From 0dbbabe73e890d2e26c8a782101545bd59b05333 Mon Sep 17 00:00:00 2001 From: adamgerhant <116332429+adamgerhant@users.noreply.github.com> Date: Sun, 4 Aug 2024 06:47:13 -0700 Subject: [PATCH] Add layer node chains, import/export edge connectors, and refactor graph editing to go thru a NodeNetworkInterface (#1794) * WIP: NodeNetworkInterface * Organize ModifyInputsContext to use network interface * Improve ClickTarget and Position state * Rework ClickTarget state * Continue fixing NodeGraphMessageHandler * Restructure network_metadata * Final(?) NodeNetworkInterface struct * Final(??) NodeNetworkInterface * Final(???) NodeNetworkInterface. Separated persistent and transient data * Final NodeNetworkInterface data structure. Implemented all basic getters * Continue migrating functionality to network interface * Migrate all NodeGraphMessage's to use network interface * Fix all helper functions in NodeGraphMessageHandler * Move document metadata to network interface, remove various cached fields * Move all editor only NodeNetwork implementations to NodeNetworkInterface * Fix all DocumentNodeDefinitions * Rework and migrate GraphOperationMessages to network interface * Continue migration to NodeNetworkInterface * Save point before merging master * Fix all errors in network_interface * 850 -> 160 errors * Fix all errors :D * Render default document * Visualize click targets * merge conflicts * Cache transient metadata separately, store entire interface in document history * Start migration to storing selected nodes for each network * Remove selected nodes from document message handler * Move outward wires and all nodes bounding box to transient metadata * Fix connecting/disconnecting nodes * Layer stack organization for disconnecting/connecting nodes * Basic chain locking * Improve chain positioning * Add copy/pasting * Move upstream nodes on shift+drag * merge conflict fixes * Improve Graph.svelte code quality * Final improvements to Graph.svelte * Fix layer panel * Performance optimizations * Bug fixes and derived PTZ * Chain organization improvement and bug fixes * Bug fixes, remove all warnings * Automatic file upgrade * Final code review * Fix editor tests * Fix compile errors * Remove select tool intersection check when panning * WIP: Import/Exports * Fix JS issues * Finish simplified import/export UI * Import/Export viewport edge UI * Remove minimum y bound on import/export ports * Improve performance while panning graph * cargo fmt * Fix CI code build * Format the demo artwork graph with chains * Code review --------- Co-authored-by: Keavon Chambers Co-authored-by: dennis@kobert.dev --- demo-artwork/isometric-fountain.graphite | 2 +- demo-artwork/painted-dreams.graphite | 2 +- .../procedural-string-lights.graphite | 2 +- demo-artwork/red-dress.graphite | 2 +- demo-artwork/valley-of-spires.graphite | 2 +- editor/src/consts.rs | 3 + editor/src/dispatcher.rs | 31 +- .../messages/dialog/dialog_message_handler.rs | 17 +- .../src/messages/frontend/frontend_message.rs | 18 +- .../messages/input_mapper/input_mappings.rs | 6 +- .../portfolio/document/document_message.rs | 34 +- .../document/document_message_handler.rs | 1025 ++- .../graph_operation_message.rs | 103 +- .../graph_operation_message_handler.rs | 665 +- .../graph_operation/transform_utils.rs | 14 +- .../document/graph_operation/utility_types.rs | 1153 +-- .../navigation/navigation_message_handler.rs | 171 +- .../node_graph/document_node_types.rs | 6352 +++++++++++------ .../document/node_graph/node_graph_message.rs | 109 +- .../node_graph/node_graph_message_handler.rs | 2800 +++----- .../document/node_graph/node_properties.rs | 47 +- .../document/node_graph/utility_types.rs | 48 +- .../document/overlays/grid_overlays.rs | 12 +- .../document/overlays/utility_functions.rs | 10 +- .../properties_panel_message_handler.rs | 15 +- .../properties_panel/utility_types.rs | 14 +- .../document/utility_types/clipboards.rs | 8 +- .../utility_types/document_metadata.rs | 228 +- .../portfolio/document/utility_types/misc.rs | 2 +- .../portfolio/document/utility_types/mod.rs | 1 + .../utility_types/network_interface.rs | 3755 ++++++++++ .../portfolio/document/utility_types/nodes.rs | 82 +- .../document/utility_types/transformation.rs | 33 +- .../messages/portfolio/portfolio_message.rs | 7 +- .../portfolio/portfolio_message_handler.rs | 211 +- .../src/messages/portfolio/utility_types.rs | 19 + .../graph_modification_utils.rs | 90 +- .../tool/common_functionality/pivot.rs | 23 +- .../tool/common_functionality/resize.rs | 20 +- .../tool/common_functionality/shape_editor.rs | 119 +- .../tool/common_functionality/snapping.rs | 20 +- .../snapping/layer_snapper.rs | 43 +- .../transformation_cage.rs | 10 +- .../common_functionality/utility_functions.rs | 4 +- .../src/messages/tool/tool_message_handler.rs | 2 +- .../tool/tool_messages/artboard_tool.rs | 23 +- .../messages/tool/tool_messages/brush_tool.rs | 42 +- .../tool/tool_messages/ellipse_tool.rs | 11 +- .../messages/tool/tool_messages/fill_tool.rs | 2 +- .../tool/tool_messages/freehand_tool.rs | 9 +- .../tool/tool_messages/gradient_tool.rs | 18 +- .../tool/tool_messages/imaginate_tool.rs | 6 +- .../messages/tool/tool_messages/line_tool.rs | 23 +- .../messages/tool/tool_messages/path_tool.rs | 59 +- .../messages/tool/tool_messages/pen_tool.rs | 20 +- .../tool/tool_messages/polygon_tool.rs | 41 +- .../tool/tool_messages/rectangle_tool.rs | 11 +- .../tool/tool_messages/select_tool.rs | 193 +- .../tool/tool_messages/spline_tool.rs | 10 +- .../messages/tool/tool_messages/text_tool.rs | 45 +- .../transform_layer_message_handler.rs | 17 +- editor/src/messages/tool/utility_types.rs | 4 +- editor/src/node_graph_executor.rs | 24 +- frontend/src/components/panels/Layers.svelte | 12 +- frontend/src/components/views/Graph.svelte | 397 +- .../components/window/workspace/Panel.svelte | 6 +- frontend/src/state-providers/node-graph.ts | 37 +- frontend/src/wasm-communication/messages.ts | 170 +- frontend/wasm/src/editor_api.rs | 199 +- node-graph/compilation-client/src/main.rs | 1 - .../gcore/src/graphic_element/renderer.rs | 34 +- node-graph/gcore/src/memo.rs | 4 +- .../src/vector/vector_data/modification.rs | 4 +- node-graph/graph-craft/src/document.rs | 589 +- node-graph/graphene-cli/src/main.rs | 9 - node-graph/gstd/src/gpu_nodes.rs | 13 +- node-graph/interpreted-executor/src/lib.rs | 5 - 77 files changed, 11361 insertions(+), 8011 deletions(-) create mode 100644 editor/src/messages/portfolio/document/utility_types/network_interface.rs diff --git a/demo-artwork/isometric-fountain.graphite b/demo-artwork/isometric-fountain.graphite index c11971f1..4863b70a 100644 --- a/demo-artwork/isometric-fountain.graphite +++ b/demo-artwork/isometric-fountain.graphite @@ -1 +1 @@ -{"network":{"exports":[{"Node":{"node_id":15709488322180832347,"output_index":0,"lambda":false}}],"nodes":{"4191887059541031673":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4046495708656778502,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,222]},"skip_deduplication":false},"4924169570021915606":{"alias":"Sphere","name":"Merge","inputs":[{"Node":{"node_id":972153153989181918,"output_index":0,"lambda":false}},{"Node":{"node_id":8015732980153557800,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,81]},"skip_deduplication":false},"15898396405528650339":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16807867745126764195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1156.935750346027,389.9999999999999]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[373.2050807562376,99.99999999999976]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,249]},"skip_deduplication":false},"2640491057355360805":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[2,[653.1088913245535,475.0]],[4,[410.5255888325763,460.0]],[6,[559.7618537735666,489.9877366723752]],[3,[559.8076211353318,500.00000000000017]],[10,[933.0127018922194,470.0]],[1,[783.7306695894642,510.0]],[8,[709.0896534380868,470.00000000000006]],[5,[410.5255888325765,450.0000000000001]],[7,[671.7691453623979,459.99999999999994]],[9,[821.0511776651531,440.00000000000006]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[6,6],[1,1],[9,9],[3,3],[7,7],[8,8],[10,10],[4,4],[2,2],[5,5]],"end_point":[[5,6],[3,4],[1,2],[2,3],[9,10],[10,1],[8,9],[7,8],[4,5],[6,7]],"handle_primary":[[5,null],[6,null],[10,[0.0,0.0]],[4,[0.0,0.0]],[2,null],[8,[0.0,0.0]],[1,null],[9,[0.0,0.0]],[3,[-149.2820323027555,-40.00000000000017]],[7,[37.32050807568885,10.000000000000114]]],"handle_end":[[10,null],[2,null],[8,[0.0,0.0]],[7,null],[4,null],[5,null],[6,null],[1,null],[9,[0.0,0.0]],[3,null]],"stroke":[[5,0],[9,0],[10,0],[4,0],[1,0],[3,0],[2,0],[8,0],[7,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,174]},"skip_deduplication":false},"11236872744106223256":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":9724746185253267560,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,16.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,36]},"skip_deduplication":false},"664587514588499648":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5365849201631468915,"output_index":0,"lambda":false}},{"Node":{"node_id":16564941800301062922,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,132]},"skip_deduplication":false},"1147521068928676110":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":938033825024582130,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,120]},"skip_deduplication":false},"2155997486525176376":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15595689026000825531,"output_index":0,"lambda":false}},{"Node":{"node_id":7639490284239357347,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,6]},"skip_deduplication":false},"16923062582661131268":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[653.1088913245534,424.99999999999994]],[1,[597.1281292110202,399.9999999999999]],[2,[597.1281292110202,409.99999999999994]],[4,[671.769145362398,420.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,138]},"skip_deduplication":false},"12370676490908282512":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9666682009015049330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.643741535074667,{"red":0.27450982,"green":0.49411765,"blue":0.5137255,"alpha":0.5019608}],[0.8214781907174007,{"red":0.27450982,"green":0.5019608,"blue":0.52156866,"alpha":0.17254902}],[1.0,{"red":0.0,"green":1.0,"blue":1.0,"alpha":0.003921569}]],"gradient_type":"Linear","start":[0.8142178455184718,0.014814814814815058],"end":[0.8217337510617708,0.33779273207824057],"transform":[1667.7715501019673,0.0,0.0,377.053346257955,-488.4641717793936,466.6341200282825]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.643741535074667,{"red":0.27450982,"green":0.49411765,"blue":0.5137255,"alpha":0.5019608}],[0.8214781907174007,{"red":0.27450982,"green":0.5019608,"blue":0.52156866,"alpha":0.17254902}],[1.0,{"red":0.0,"green":1.0,"blue":1.0,"alpha":0.003921569}]],"gradient_type":"Linear","start":[0.8142178455184718,0.014814814814815058],"end":[0.8217337510617708,0.33779273207824057],"transform":[1667.7715501019673,0.0,0.0,377.053346257955,-488.4641717793936,466.6341200282825]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,144]},"skip_deduplication":false},"15134939288287905620":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8958782938691501404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,99]},"skip_deduplication":false},"11634802583144606404":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9226731772122225003,"output_index":0,"lambda":false}},{"Node":{"node_id":6868877732348460627,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,15]},"skip_deduplication":false},"14234384001010789008":{"alias":"Plant (Lower Left)","name":"Merge","inputs":[{"Node":{"node_id":4757672276235057645,"output_index":0,"lambda":false}},{"Node":{"node_id":8863202447825570192,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,57]},"skip_deduplication":false},"11547499603328872398":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8343201730608263656,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,195]},"skip_deduplication":false},"5326013268137833446":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12875121980058869686,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.5005297191519419,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.8104119804726813,{"red":0.5686275,"green":0.69411767,"blue":0.5372549,"alpha":0.87890625}],[1.0,{"red":0.3529412,"green":0.5647059,"blue":0.57254905,"alpha":0.296875}]],"gradient_type":"Radial","start":[0.0015840517590797742,0.9627709247339196],"end":[1.0370671897237005,-1.554312234475219e-14],"transform":[2645.364887303592,0.0,0.0,759.3749999999876,-1035.2336294696888,690.8750000000118]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.5005297191519419,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.8104119804726813,{"red":0.5686275,"green":0.69411767,"blue":0.5372549,"alpha":0.87890625}],[1.0,{"red":0.3529412,"green":0.5647059,"blue":0.57254905,"alpha":0.296875}]],"gradient_type":"Radial","start":[0.0015840517590797742,0.9627709247339196],"end":[1.0370671897237005,-1.554312234475219e-14],"transform":[2645.364887303592,0.0,0.0,759.3749999999876,-1035.2336294696888,690.8750000000118]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,102]},"skip_deduplication":false},"456239140723765386":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.5,1.0]],[1,[0.5,0.0]],[2,[1.0,0.5]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[4,[0.0,-0.275892388889507]],[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]],[3,[-0.275892388889507,0.0]]],"handle_end":[[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]],[1,[0.0,-0.275892388889507]],[4,[-0.275892388889507,0.0]]],"stroke":[[1,0],[4,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,90]},"skip_deduplication":false},"2900504420179573771":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":3185536512640676801,"output_index":0,"lambda":false}},{"Node":{"node_id":10852750245702849075,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,39]},"skip_deduplication":false},"14449710315388146362":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":7671691070850213967,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":81.1788},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,105]},"skip_deduplication":false},"13701442050580061197":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[1530.14083110324,469.9999999999986]],[4,[1380.8587988003635,429.9999999999991]],[1,[1268.897274573418,500.00000000000006]],[5,[1380.8587988003635,469.9997827307588]],[2,[1343.5382907247958,520.0000000000001]],[6,[1380.8587988003635,469.9999999999993]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[2,2],[6,6],[5,5],[3,3],[4,4]],"end_point":[[2,3],[4,5],[5,6],[6,1],[1,2],[3,4]],"handle_primary":[[6,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0002172692405224552]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[6,[4.547473508864641e-13,5.684341886080804e-14]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,null],[3,[0.0,0.0]],[5,null]],"stroke":[[2,0],[4,0],[6,0],[1,0],[5,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,198]},"skip_deduplication":false},"3670594928372882885":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[671.7691453623979,420.00000000000006]],[3,[559.8076211353316,450.00000000000006]],[1,[671.7691453623979,459.99999999999994]],[4,[559.8076211353317,490.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[1,1],[3,3]],"end_point":[[1,2],[4,1],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,171]},"skip_deduplication":false},"1490537476612110327":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2900504420179573771,"output_index":0,"lambda":false}},{"Node":{"node_id":429913874753911073,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,36]},"skip_deduplication":false},"11634445349252640936":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7340659059180155803,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[708.5896534382083,269.5]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.267949192432]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,213]},"skip_deduplication":false},"3122972215852775755":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10431241258085047322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,162]},"skip_deduplication":false},"2183401450260403525":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16852951849051795674,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,114]},"skip_deduplication":false},"16510804133693080967":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3966971396176820223,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,147]},"skip_deduplication":false},"8463468388280418154":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":9993538712344947860,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":74.5472},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,99]},"skip_deduplication":false},"9393309733761233513":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13946577152348504742,"output_index":0,"lambda":false}},{"Node":{"node_id":11895211316848895241,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,201]},"skip_deduplication":false},"14124486712683868036":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14449527838292182035,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,66]},"skip_deduplication":false},"2465823993152870948":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15898396405528650339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3778839,"green":0.76171875,"blue":0.72573423,"alpha":1.0}],[1.0,{"red":0.7411765,"green":0.87058824,"blue":0.7372549,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4840260278337376,0.5459259284371654],"end":[-0.00035013139300899,0.5459259284371651],"transform":[-1259.5671475523018,1.5425248755610888e-13,0.0,-337.4999999999992,1616.6581574178408,781.2499999999995]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3778839,"green":0.76171875,"blue":0.72573423,"alpha":1.0}],[1.0,{"red":0.7411765,"green":0.87058824,"blue":0.7372549,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4840260278337376,0.5459259284371654],"end":[-0.00035013139300899,0.5459259284371651],"transform":[-1259.5671475523018,1.5425248755610888e-13,0.0,-337.4999999999992,1616.6581574178408,781.2499999999995]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,249]},"skip_deduplication":false},"14161755104759532162":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":13837327017498431546,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,16.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,42]},"skip_deduplication":false},"14341957170885045113":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12469956387875933942,"output_index":0,"lambda":false}},{"Node":{"node_id":7952384394377946257,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,75]},"skip_deduplication":false},"2058192342619930156":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2155997486525176376,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-5.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,3]},"skip_deduplication":false},"16793555741218543212":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[410.5255888325765,450.0000000000001]],[1,[559.7618537735666,489.9877366723751]],[4,[597.1281292110201,559.9999999999999]],[3,[783.7306695894638,509.9999999999999]],[2,[634.4486372867091,470.00000000000006]],[5,[298.56406460551005,480.00000000000006]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[5,5],[1,1],[3,3],[6,6],[2,2]],"end_point":[[1,2],[2,3],[3,4],[6,1],[4,5],[5,6]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[149.28203230275471,39.99999999999983]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,null],[2,null],[5,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[4,0],[6,0],[5,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,177]},"skip_deduplication":false},"1268775104597510914":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13861850149743924125,"output_index":0,"lambda":false}},{"Node":{"node_id":18011777376689315137,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,237]},"skip_deduplication":false},"18185020559178852986":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":4847316728405535983,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,252]},"skip_deduplication":false},"15216519480392295991":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12019361655085452072,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.01}],[0.6837652235970189,{"red":0.6666667,"green":0.6666667,"blue":0.6666667,"alpha":0.011764706}],[0.7972664177223364,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.53515625}],[1.0,{"red":0.9647059,"green":0.7607843,"blue":0.5568628,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5377061694297174,0.1861799653787184],"end":[0.4291107938423666,0.936951921882358],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.629542652075462e-30,-183.8108080683632,1243.8351529382842,529.2218898824021]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.01}],[0.6837652235970189,{"red":0.6666667,"green":0.6666667,"blue":0.6666667,"alpha":0.011764706}],[0.7972664177223364,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.53515625}],[1.0,{"red":0.9647059,"green":0.7607843,"blue":0.5568628,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5377061694297174,0.1861799653787184],"end":[0.4291107938423666,0.936951921882358],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.629542652075462e-30,-183.8108080683632,1243.8351529382842,529.2218898824021]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,84]},"skip_deduplication":false},"4105329493214975815":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12931264630175648107,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969916,-70.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,255]},"skip_deduplication":false},"11895211316848895241":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10742991645899166287,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5019608,"green":0.72156864,"blue":0.62352943,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5019608,"green":0.72156864,"blue":0.62352943,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,201]},"skip_deduplication":false},"4197544064668946479":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[634.4486372867087,565.0]],[5,[615.7883832488644,560.0000000000001]],[2,[363.87495373796554,587.4999999999999]],[1,[391.8653347947321,595.0]],[7,[578.4678751731759,580.0]],[3,[345.21469970012123,592.5]],[4,[419.8557158514987,612.5]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[6,6],[5,5],[3,3],[1,1],[2,2]],"end_point":[[5,6],[6,7],[1,2],[2,3],[3,4],[4,5]],"handle_primary":[[3,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[6,0],[3,0],[2,0],[4,0],[5,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,27]},"skip_deduplication":false},"7671691070850213967":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1658032775659237960,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.22091675,"green":0.4453125,"blue":0.44150904,"alpha":1.0}],[0.6048571201787465,{"red":0.3202623,"green":0.5461857,"blue":0.5423232,"alpha":0.859375}],[0.8131497297124398,{"red":0.41960785,"green":0.64705884,"blue":0.6431373,"alpha":0.71875}],[1.0,{"red":0.43137255,"green":0.61960787,"blue":0.5803922,"alpha":0.3984375}]],"gradient_type":"Radial","start":[0.3691427845059252,-2.109375000000002],"end":[0.05794738050227899,1.089204545454546],"transform":[317.2243186433542,0.0,0.0,109.99999999999989,917.7114317029974,729.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.22091675,"green":0.4453125,"blue":0.44150904,"alpha":1.0}],[0.6048571201787465,{"red":0.3202623,"green":0.5461857,"blue":0.5423232,"alpha":0.859375}],[0.8131497297124398,{"red":0.41960785,"green":0.64705884,"blue":0.6431373,"alpha":0.71875}],[1.0,{"red":0.43137255,"green":0.61960787,"blue":0.5803922,"alpha":0.3984375}]],"gradient_type":"Radial","start":[0.3691427845059252,-2.109375000000002],"end":[0.05794738050227899,1.089204545454546],"transform":[317.2243186433542,0.0,0.0,109.99999999999989,917.7114317029974,729.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,105]},"skip_deduplication":false},"2452294403891427489":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9278774434958175105,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.3372549,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Linear","start":[0.027025122260555538,0.6600000000000135],"end":[0.9916422150126412,0.04000000000001247],"transform":[111.96152422706125,0.0,0.0,99.99999999999976,862.9742261192855,483.9999999999988]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.3372549,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Linear","start":[0.027025122260555538,0.6600000000000135],"end":[0.9916422150126412,0.04000000000001247],"transform":[111.96152422706125,0.0,0.0,99.99999999999976,862.9742261192855,483.9999999999988]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,183]},"skip_deduplication":false},"18046677540207938977":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2189393878093040029,"output_index":0,"lambda":false}},{"Node":{"node_id":2292399603649738346,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,147]},"skip_deduplication":false},"5540780316862276409":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1032659476619711014,"output_index":0,"lambda":false}},{"Node":{"node_id":13743495762122910279,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,180]},"skip_deduplication":false},"16069762220015310717":{"alias":"Fountain Water Ripples","name":"Merge","inputs":[{"Node":{"node_id":16398743435291795904,"output_index":0,"lambda":false}},{"Node":{"node_id":14791465604033956302,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,213]},"skip_deduplication":false},"16727310898641763441":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13920465562072008593,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.4117647,"green":0.6392157,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.4117647,"green":0.6392157,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,171]},"skip_deduplication":false},"1658032775659237960":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14483299526002574058,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297003,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,105]},"skip_deduplication":false},"13942787566051910019":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.000788022064618,1.0000000000000009]],[2,[1.000788022064618,-6.266203653947348e-16]],[4,[0.0,1.0]],[1,[0.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[2,3],[3,4],[1,2],[4,1]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,258]},"skip_deduplication":false},"14400993470150734626":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2088390810384907709,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-69.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,69]},"skip_deduplication":false},"8242413775403456296":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9138781233934614517,"output_index":0,"lambda":false}},{"Node":{"node_id":9115451226763736660,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,156]},"skip_deduplication":false},"326112971739898070":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[597.1281292110207,610.0]],[2,[578.4678751731759,615.0]],[1,[559.8076211353317,610.0]],[4,[578.4678751731759,605.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[3,3],[1,1]],"end_point":[[1,2],[4,1],[3,4],[2,3]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[-1.1368683772161605e-13,-1.1368683772161605e-13]],[3,[0.0,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,21]},"skip_deduplication":false},"5574499968250848265":{"alias":"Water","name":"Merge","inputs":[{"Node":{"node_id":11776939455674933130,"output_index":0,"lambda":false}},{"Node":{"node_id":5925268772265373737,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,255]},"skip_deduplication":false},"17873337220577786871":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[615.7883832488646,605.0000000000001]],[5,[597.1281292110198,599.9999999999999]],[6,[1044.9742261192855,480.0]],[2,[877.0319397786863,584.9999999999998]],[1,[1156.9357503463468,509.9999999999987]],[3,[783.7306695894646,560.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[4,4],[1,1],[6,6],[2,2],[5,5]],"end_point":[[2,3],[3,4],[6,1],[1,2],[5,6],[4,5]],"handle_primary":[[4,null],[3,null],[6,[0.0,0.0]],[5,[447.84609690826574,-119.99999999999989]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,null],[6,[0.0,0.0]],[3,null],[5,null],[1,[0.0,0.0]],[2,null]],"stroke":[[6,0],[1,0],[4,0],[5,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,150]},"skip_deduplication":false},"11595529463602678384":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4398598693761352299,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,129]},"skip_deduplication":false},"4887570735033124574":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9210109719406330381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.39607844,"green":0.57322305,"blue":0.627451,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7128143377734406,-0.305555555555558],"end":[0.6180751590210081,0.944444444444442],"transform":[348.32474203976165,0.0,0.0,120.0,901.7091296728228,809.666666666667]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.39607844,"green":0.57322305,"blue":0.627451,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7128143377734406,-0.305555555555558],"end":[0.6180751590210081,0.944444444444442],"transform":[348.32474203976165,0.0,0.0,120.0,901.7091296728228,809.666666666667]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,96]},"skip_deduplication":false},"16229837691656808412":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[119.2038270691288,10.452135486817724]],[3,[130.01864188394373,17.639788893964138]],[2,[76.83345669875837,107.20900827532364]],[1,[74.85684586229115,93.12923138495351]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[4,4],[1,1]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[43.97876382175265,-36.84748630595526]],[3,[0.0,0.0]],[2,[-7.85185185185199,56.395434425300664]],[1,[0.0,0.0]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,225]},"skip_deduplication":false},"11221222899304956410":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":5448146793323825465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,159]},"skip_deduplication":false},"3227544593834141716":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8256712316698018135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053871,-113.9999999999974]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999996,0.9999999999999996]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,204]},"skip_deduplication":false},"14255588039347536657":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":18185020559178852986,"output_index":0,"lambda":false}},{"Node":{"node_id":5261200785298607501,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,249]},"skip_deduplication":false},"5346759588580719138":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":57904581517036791,"output_index":0,"lambda":false}},{"Node":{"node_id":16244305414728361140,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,195]},"skip_deduplication":false},"15166516760575860563":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":18085100003956405261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-36.95875397623445,-115.11453403741598]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.442673035713692,1.442673035713692]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,63]},"skip_deduplication":false},"4884180935153120645":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11221222899304956410,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4094933109340779,0.6607209771464397],"end":[0.921423168424672,0.39536705519277415],"transform":[351.6106696380906,0.0,0.0,94.21379497969252,533.0177827301501,601.7509693203432]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4094933109340779,0.6607209771464397],"end":[0.921423168424672,0.39536705519277415],"transform":[351.6106696380906,0.0,0.0,94.21379497969252,533.0177827301501,601.7509693203432]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,159]},"skip_deduplication":false},"5261200785298607501":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":2465823993152870948,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Lighten"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::BlendModeNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,249]},"skip_deduplication":false},"11429712783984224234":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":12302362769310895852,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,87]},"skip_deduplication":false},"2088390810384907709":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14341957170885045113,"output_index":0,"lambda":false}},{"Node":{"node_id":9323583246068171750,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,72]},"skip_deduplication":false},"5365849201631468915":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10849502918952703647,"output_index":0,"lambda":false}},{"Node":{"node_id":2310170068575553369,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,135]},"skip_deduplication":false},"4757672276235057645":{"alias":"Plant (Right)","name":"Merge","inputs":[{"Node":{"node_id":4924169570021915606,"output_index":0,"lambda":false}},{"Node":{"node_id":14400993470150734626,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,69]},"skip_deduplication":false},"11490835759023283071":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16923062582661131268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,138]},"skip_deduplication":false},"13853529851208960143":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[29.146213900404632,142.10291541428978]],[4,[-40.648024782723304,138.90840278889075]],[1,[-39.199465111941095,125.88462054688308]],[2,[28.09271595801783,129.8163283935271]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[2,2],[4,4]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[-37.794238683127446,8.35487917411865]],[3,[27.65672806576993,9.286366023261053]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,231]},"skip_deduplication":false},"11479492521093639512":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":15216519480392295991,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Lighten"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::BlendModeNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,84]},"skip_deduplication":false},"194878846429432339":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[410.5255888325765,410.0]],[4,[522.4871130596428,380.00000000000006]],[2,[559.8076211353317,450.0000000000001]],[1,[671.7691453623979,420.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[2,3],[3,4],[4,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,168]},"skip_deduplication":false},"1229809699395562135":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2843751023378786714,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-36.95875397623445,-88.44786737074935]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.442673035713692,1.442673035713692]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,51]},"skip_deduplication":false},"14330881008352607546":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11595529463602678384,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[0.7251131221719457,{"red":0.39215687,"green":0.6156863,"blue":0.5921569,"alpha":0.5019608}],[1.0,{"red":0.5058824,"green":0.7294118,"blue":0.6392157,"alpha":0.0}]],"gradient_type":"Linear","start":[0.3284027974661107,0.17846479235419954],"end":[0.3331499206771569,0.5505113976358942],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[0.7251131221719457,{"red":0.39215687,"green":0.6156863,"blue":0.5921569,"alpha":0.5019608}],[1.0,{"red":0.5058824,"green":0.7294118,"blue":0.6392157,"alpha":0.0}]],"gradient_type":"Linear","start":[0.3284027974661107,0.17846479235419954],"end":[0.3331499206771569,0.5505113976358942],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,129]},"skip_deduplication":false},"9278774434958175105":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3927358878935116440,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053914,-74.00000000000011]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999972,0.9999999999999972]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,183]},"skip_deduplication":false},"13852123721901366011":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":456239140723765386,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[819.6941583984747,299.6363877833991]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[221.20900992053447,59.27277556679853]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,90]},"skip_deduplication":false},"4898866541060902381":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7799679303995308634,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.39520264,"green":0.72265625,"blue":0.56068987,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.39520264,"green":0.72265625,"blue":0.56068987,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,117]},"skip_deduplication":false},"5317925967883407701":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":13853529851208960143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,2.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,231]},"skip_deduplication":false},"8034980397175569257":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4243146970185091100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.4066256813212,48.820258260598735]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.093432966432927,1.093432966432927]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,60]},"skip_deduplication":false},"16847360882244487081":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13817976820605296433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.9490196,"green":0.92156863,"blue":0.7411765,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6476985249926699,0.10666666666666667],"end":[0.9920644403070608,0.4398792234469302],"transform":[1119.6152422706632,0.0,0.0,300.0,555.8268590219807,337.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.9490196,"green":0.92156863,"blue":0.7411765,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6476985249926699,0.10666666666666667],"end":[0.9920644403070608,0.4398792234469302],"transform":[1119.6152422706632,0.0,0.0,300.0,555.8268590219807,337.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,192]},"skip_deduplication":false},"10849502918952703647":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9663740787529879916,"output_index":0,"lambda":false}},{"Node":{"node_id":17433098630591807963,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,138]},"skip_deduplication":false},"16591255610014418910":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":2225749123534781340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,12]},"skip_deduplication":false},"12469956387875933942":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2881239077602364410,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,78]},"skip_deduplication":false},"15876464101883822838":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3227544593834141716,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.33333334,"green":0.5647059,"blue":0.5529412,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.33333334,"green":0.5647059,"blue":0.5529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,204]},"skip_deduplication":false},"17250040304106119844":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6142412830271644616,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,16.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,39]},"skip_deduplication":false},"9684750473849891261":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":70804263053697201,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.96862745,"green":0.8352941,"blue":0.62352943,"alpha":1.0}],[0.5772391174087621,{"red":0.7921569,"green":0.8019608,"blue":0.6450981,"alpha":1.0}],[1.0,{"red":0.6156863,"green":0.76862746,"blue":0.6666667,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1306.217782649108,0.0,0.0,739.9999999999992,405.99999999999864,284.9999999999999]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.96862745,"green":0.8352941,"blue":0.62352943,"alpha":1.0}],[0.5772391174087621,{"red":0.7921569,"green":0.8019608,"blue":0.6450981,"alpha":1.0}],[1.0,{"red":0.6156863,"green":0.76862746,"blue":0.6666667,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1306.217782649108,0.0,0.0,739.9999999999992,405.99999999999864,284.9999999999999]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,258]},"skip_deduplication":false},"10779665858841986661":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[122.7099999086348,-47.60198818628578]],[4,[127.45074064937567,-74.14101615113282]],[1,[98.808765340734,-112.29086885060116]],[2,[97.17913571110468,-93.86098831945704]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[4,4],[3,3],[2,2]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[-5.92592592592608,-17.692685309898252]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,219]},"skip_deduplication":false},"13696921450692276893":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":729026403095264425,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9059757781988896,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.8930663763318565,-1.4466906873466163],"end":[1.0003976000579349,0.2239198862330611],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9059757781988896,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.8930663763318565,-1.4466906873466163],"end":[1.0003976000579349,0.2239198862330611],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,153]},"skip_deduplication":false},"7339104629465306715":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16229837691656808412,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,225]},"skip_deduplication":false},"7838724497953148309":{"alias":"Geometric Ripples","name":"Merge","inputs":[{"Node":{"node_id":9771562518763748677,"output_index":0,"lambda":false}},{"Node":{"node_id":2058192342619930156,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,3]},"skip_deduplication":false},"2791109467690716388":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[615.5514854925251,605.0634765625002]],[2,[877.0319397786863,584.9999999999998]],[1,[1156.9357503463468,509.9999999999987]],[6,[1044.9742261192855,480.0]],[3,[783.7306695894646,560.0]],[5,[596.8912314546803,600.0634765625]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[2,2],[1,1],[4,4],[6,6],[3,3]],"end_point":[[4,5],[1,2],[6,1],[3,4],[5,6],[2,3]],"handle_primary":[[4,null],[5,[448.0829946646052,-120.0634765625]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,null],[6,[0.0,0.0]]],"handle_end":[[3,null],[5,null],[6,[0.0,0.0]],[1,[0.0,0.0]],[2,null],[4,null]],"stroke":[[1,0],[6,0],[4,0],[5,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,144]},"skip_deduplication":false},"14449527838292182035":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[16,[726.2990397805214,601.9862825788753]],[18,[725.5089163237311,594.6117969821673]],[2,[667.3909465020577,593.3827160493828]],[12,[721.9094650205761,611.3799725651577]],[15,[763.4567901234569,605.6296296296294]],[3,[699.7421124828531,603.0617283950616]],[13,[734.8148148148149,620.9492455418381]],[7,[692.1871665904588,615.6720012193263]],[11,[713.6278006401462,612.5505258344765]],[10,[709.413808870599,616.4718792866942]],[1,[699.8518518518516,598.1234567901233]],[17,[749.8271604938273,587.4567901234568]],[9,[709.3552812071331,611.4970278920897]],[4,[682.3593964334707,606.4197530864195]],[5,[662.6063100137173,612.5432098765428]],[14,[728.493827160494,609.9753086419753]],[6,[695.3964334705074,609.7777777777776]],[8,[701.8247218411828,611.4580094497792]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[15,15],[1,1],[11,11],[17,17],[10,10],[3,3],[4,4],[18,18],[5,5],[2,2],[12,12],[9,9],[13,13],[16,16],[6,6],[7,7],[14,14],[8,8]],"end_point":[[12,13],[10,11],[11,12],[2,3],[16,17],[14,15],[5,6],[4,5],[17,18],[13,14],[3,4],[7,8],[18,1],[1,2],[8,9],[15,16],[6,7],[9,10]],"handle_primary":[[4,[-6.038618148571572,2.2123832635880945]],[10,[2.71082158531226,-3.275875783141601]],[2,[5.399176954732297,6.584362139917744]],[6,[0.0,0.0]],[11,[0.9510922553114368,-0.40840938602514143]],[16,[0.0,0.0]],[3,[0.0,0.0]],[1,[-13.651577503429507,-4.016460905349504]],[14,[-0.1771601410563335,-2.331086581557088]],[5,[0.0,0.0]],[17,[-7.648317030623161,4.388047332817109]],[8,[0.0,0.0]],[13,[-3.101966163694442,-4.096936442615402]],[7,[0.0,0.0]],[18,[-0.0877914951989851,0.0]],[9,[1.0398530837227329,0.17152215813985094]],[15,[-15.992684042066571,-5.647919524462736]],[12,[0.6886396813392821,0.35058484628291353]]],"handle_end":[[2,[0.0,0.0]],[13,[-0.5267489711934559,1.053497942386798]],[14,[-22.51851851851859,-0.614540466392441]],[6,[4.13595488492615,-4.1749733272365575]],[12,[-6.90626428898031,-2.3996342021031296]],[4,[0.0,0.0]],[17,null],[10,null],[8,[-3.7847889041303233,-0.6242950769699291]],[18,[0.0,0.0]],[16,[-5.977212841894016,7.381559383908893]],[1,[8.559670781892919,2.502057613168745]],[5,[-8.69135802469134,3.3580246913579685]],[15,[2.8483462886752022,1.1315348270080676]],[7,[-5.1358024691359105,5.530864197530718]],[9,null],[3,[6.038618148571345,-2.2123832635879808]],[11,[-1.2025737194898056,-0.6122274594622468]]],"stroke":[[4,0],[14,0],[13,0],[16,0],[1,0],[6,0],[9,0],[2,0],[18,0],[15,0],[7,0],[12,0],[5,0],[3,0],[8,0],[10,0],[11,0],[17,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,66]},"skip_deduplication":false},"9981992739451603109":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13852123721901366011,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.16078432,"green":0.2901961,"blue":0.16078432,"alpha":0.59765625}],[0.8744713248939212,{"red":0.16078432,"green":0.29411766,"blue":0.16078432,"alpha":0.4453125}],[1.0,{"red":0.16078432,"green":0.2784314,"blue":0.16078432,"alpha":0.2109375}]],"gradient_type":"Radial","start":[0.4917953695426216,3.5168687748431413],"end":[0.4917953695426216,-0.06740196271505461],"transform":[-746.5804084818038,9.142973075533649e-14,0.0,-200.04561753794505,1239.1647878825902,870.5228087689718]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.16078432,"green":0.2901961,"blue":0.16078432,"alpha":0.59765625}],[0.8744713248939212,{"red":0.16078432,"green":0.29411766,"blue":0.16078432,"alpha":0.4453125}],[1.0,{"red":0.16078432,"green":0.2784314,"blue":0.16078432,"alpha":0.2109375}]],"gradient_type":"Radial","start":[0.4917953695426216,3.5168687748431413],"end":[0.4917953695426216,-0.06740196271505461],"transform":[-746.5804084818038,9.142973075533649e-14,0.0,-200.04561753794505,1239.1647878825902,870.5228087689718]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,90]},"skip_deduplication":false},"13942146309185231085":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15166516760575860563,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}],[0.2134053325596848,{"red":0.45490196,"green":0.70980394,"blue":0.58431375,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4417705336480124,0.7894513882255817],"end":[0.4000315611112892,0.37243515464306],"transform":[1317.713318209003,0.0,0.0,1100.6765757217709,406.8730842197156,-30.930650690931543]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}],[0.2134053325596848,{"red":0.45490196,"green":0.70980394,"blue":0.58431375,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4417705336480124,0.7894513882255817],"end":[0.4000315611112892,0.37243515464306],"transform":[1317.713318209003,0.0,0.0,1100.6765757217709,406.8730842197156,-30.930650690931543]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,63]},"skip_deduplication":false},"13531127678140037818":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3970872207068447290,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,216]},"skip_deduplication":false},"10181153433637856462":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":9150078008481575131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[187.102540378,187.10254037799996]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[373.205080756,373.205080756]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,243]},"skip_deduplication":false},"6777328619777499144":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1231.5767664977295,450.0]],[1,[1343.5382907246749,419.99978273075953]],[3,[1268.8972745734193,460.0000000000024]],[2,[1380.8587988003642,430.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[1,2],[2,3],[4,1],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[-6.821210263296962e-13,-5.684341886080804e-14]]],"stroke":[[1,0],[4,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,135]},"skip_deduplication":false},"10742991645899166287":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":1104068854328504126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053887,-114.0000000000026]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999996,0.9999999999999996]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,201]},"skip_deduplication":false},"15300421479077882117":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7030585744407664630,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,198]},"skip_deduplication":false},"183952488591282082":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17965270694495451178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-6.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,93]},"skip_deduplication":false},"7067047867039575315":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15261165353096835967,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,156]},"skip_deduplication":false},"2785423879796980286":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11634802583144606404,"output_index":0,"lambda":false}},{"Node":{"node_id":16591255610014418910,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,12]},"skip_deduplication":false},"18011777376689315137":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10564228200140683112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,237]},"skip_deduplication":false},"4837219841531371489":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[933.0127018922194,430.0]],[4,[597.1281292110205,340.0000000000001]],[3,[1007.6537180435968,230.0]],[2,[1343.5382907247958,320.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[2,3],[3,4],[1,2],[4,1]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,192]},"skip_deduplication":false},"11450962621506425680":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":514222872092587805,"output_index":0,"lambda":false}},{"Node":{"node_id":6006052038693767172,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,27]},"skip_deduplication":false},"15709488322180832347":{"alias":"","name":"Artboard","inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":7838724497953148309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1270,635]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":0.5529412,"green":0.78039217,"blue":0.70980394,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Add to Artboards","inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[6,-4]},"skip_deduplication":false},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-2,-3]},"skip_deduplication":true},"0":{"alias":"","name":"To Artboard","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":2}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[9265265739673454195,[-21,-5]],"exports_metadata":[14298747208953956527,[14,-5]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"15914878146223026034":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4069478660487729695,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[39.06014871394696,-80.31594690033606]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.44070994426773896},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7021527212517815,1.4014617956106905]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.8600612888523491,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,228]},"skip_deduplication":false},"11506204916439878896":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2640491057355360805,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,174]},"skip_deduplication":false},"16852951849051795674":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[1,[1156.9357503463525,530.0]],[8,[1231.576766497731,510.0000000000022]],[4,[933.0127018922192,670.0]],[5,[1343.5382907247958,560.0]],[6,[1343.5382907247958,520.0]],[2,[1156.9357503463518,590.0]],[3,[933.0127018922192,650.0]],[7,[1306.2177826491068,529.9999999999972]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[3,3],[5,5],[2,2],[6,6],[8,8],[7,7],[4,4],[1,1]],"end_point":[[8,1],[5,6],[7,8],[2,3],[4,5],[3,4],[6,7],[1,2]],"handle_primary":[[6,null],[7,[-74.64101615137588,-19.99999999999494]],[3,[0.0,20.0]],[5,null],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,null],[8,[0.0,0.0]]],"handle_end":[[3,null],[6,null],[2,null],[8,[0.0,0.0]],[7,null],[1,null],[4,null],[5,null]],"stroke":[[5,0],[3,0],[2,0],[4,0],[6,0],[1,0],[7,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,114]},"skip_deduplication":false},"6785205785632793666":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10917301734480569398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49803922,"green":0.73333335,"blue":0.6666667,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49803922,"green":0.73333335,"blue":0.6666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,165]},"skip_deduplication":false},"6569279146800941123":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15775513677915164685,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,26.66666666666663]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,54]},"skip_deduplication":false},"7952384394377946257":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9935922395919478146,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.15303737473719153,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.45863166412588735,{"red":0.7921569,"green":0.8509804,"blue":0.58431375,"alpha":1.0}],[0.6476150394844262,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5550432633852689,0.9407795494396834],"end":[0.3799981368712242,0.012217625842737945],"transform":[548.4300072318631,0.0,0.0,524.1079289375543,1123.2642857142864,356.5966454230286]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.15303737473719153,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.45863166412588735,{"red":0.7921569,"green":0.8509804,"blue":0.58431375,"alpha":1.0}],[0.6476150394844262,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5550432633852689,0.9407795494396834],"end":[0.3799981368712242,0.012217625842737945],"transform":[548.4300072318631,0.0,0.0,524.1079289375543,1123.2642857142864,356.5966454230286]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,75]},"skip_deduplication":false},"9666682009015049330":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2791109467690716388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,144]},"skip_deduplication":false},"13442128106088307772":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":13700218159488557234,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,243]},"skip_deduplication":false},"13287180494862716983":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[783.7306695894644,525.0]],[3,[811.7210506462309,532.5]],[1,[765.0704155516202,530.0]],[4,[830.3813046840752,527.5]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[1,2],[2,3],[3,4]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[1,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,9]},"skip_deduplication":false},"11990662272042254522":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1147521068928676110,"output_index":0,"lambda":false}},{"Node":{"node_id":15167880819976070791,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,117]},"skip_deduplication":false},"14752203606937854133":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[597.1281292110197,559.9999999999997]],[4,[1044.9742261192855,480.0]],[1,[597.1281292110193,599.9999999999997]],[3,[1044.9742261192855,439.99999999999994]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,210]},"skip_deduplication":false},"9663740787529879916":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14633096010607565334,"output_index":0,"lambda":false}},{"Node":{"node_id":10651614176902312108,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,141]},"skip_deduplication":false},"1396768435017101055":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15914878146223026034,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,228]},"skip_deduplication":false},"3806549994589872867":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11429712783984224234,"output_index":0,"lambda":false}},{"Node":{"node_id":11479492521093639512,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,84]},"skip_deduplication":false},"16416441286881083283":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1306.217782649107,559.9999999999999]],[2,[1492.8203230275508,509.99999999999994]],[4,[1306.2177826491068,529.9999999999972]],[3,[1492.8203230275506,480.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[3,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,108]},"skip_deduplication":false},"14483299526002574058":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1156.9357503463516,540.0]],[4,[839.7114317029976,625.0000000000001]],[2,[1156.9357503463518,589.9999999999999]],[3,[933.0127018922192,649.9999999999999]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[1,1],[3,3]],"end_point":[[4,1],[2,3],[3,4],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[4,[2.273736754432321e-13,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,105]},"skip_deduplication":false},"3970872207068447290":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2077983679740571162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1.2314781197853364,-154.7967075368743]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.0453527814904993},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.809730022247584,0.552568608414892]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.4027772116731048,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,216]},"skip_deduplication":false},"13001069903842109798":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.02964805558748984,0.4451546735104888]],[2,[1.067391838882569,0.5169672994595966]],[3,[1.0311603768047983,1.0082447817061446]],[4,[0.15793848790232112,1.0756444843098496]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[4,1],[2,3],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[-0.4856258676143469,-0.19200483651697595]]],"handle_end":[[4,[0.0,0.0]],[2,null],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[4,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,237]},"skip_deduplication":false},"3927358878935116440":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1082.2947341949798,490.0000000000013]],[3,[1082.2947341949805,450.0000000000013]],[1,[1194.2562584220414,520.0000000000001]],[4,[1194.2562584220411,420.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[6.821210263296962e-13,-40.0]],[1,[0.0,0.0]]],"handle_end":[[1,null],[2,null],[3,[0.0,0.0]],[4,[0.0,-1.1368683772161605e-13]]],"stroke":[[3,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,183]},"skip_deduplication":false},"9409313765472227540":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":6821938959315178556,"output_index":0,"lambda":false}},{"Node":{"node_id":8463468388280418154,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,99]},"skip_deduplication":false},"2077983679740571162":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[-130.2776544123526,8.793446239014884]],[4,[-124.49987663457466,76.24680898300153]],[3,[-119.7591358938339,55.2367451774976]],[1,[-137.83320996790803,20.957167389569804]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[1,2],[2,3],[4,1],[3,4]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[6.814814814814781,36.49116345166567]],[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[-5.037037037036939,-9.952135486817731]]],"stroke":[[4,0],[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,216]},"skip_deduplication":false},"3616319631707471648":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12852312236973354891,"output_index":0,"lambda":false}},{"Node":{"node_id":16727310898641763441,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,171]},"skip_deduplication":false},"4243146970185091100":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[1,[583.5500685871057,499.53360768175577]],[17,[668.3566529492455,433.2510288065844]],[2,[533.9259259259258,420.7407407407407]],[4,[591.18792866941,498.3045267489712]],[6,[594.4362139917694,493.6515775034293]],[16,[616.0751917898693,491.077444156548]],[7,[596.3676268861453,491.9835390946502]],[3,[589.8710562414265,497.0754458161865]],[10,[607.8683127572016,488.3840877914952]],[11,[615.6378600823045,431.5390946502058]],[14,[650.6666666666667,398.2222222222223]],[18,[618.4910836762688,499.9725651577503]],[13,[609.7997256515774,497.6899862825788]],[15,[615.4183813443072,491.19341563786]],[5,[574.0246913580246,440.2962962962963]],[12,[609.0096021947874,496.4609053497942]],[9,[606.0246913580247,486.803840877915]],[8,[580.9382716049382,401.9753086419752]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[15,15],[13,13],[16,16],[11,11],[5,5],[7,7],[1,1],[9,9],[17,17],[3,3],[2,2],[12,12],[6,6],[18,18],[10,10],[8,8],[14,14],[4,4]],"end_point":[[3,4],[14,15],[18,1],[4,5],[13,14],[12,13],[15,16],[2,3],[16,17],[5,6],[1,2],[9,10],[10,11],[7,8],[8,9],[6,7],[17,18],[11,12]],"handle_primary":[[9,[0.0,0.0]],[1,[0.0,0.0]],[16,[0.0,0.0]],[12,[0.0,0.0]],[11,[-3.906721536351256,29.62962962962956]],[10,[0.0,0.0]],[14,[-18.3045267489714,37.31138545953348]],[7,[0.0,0.0]],[4,[0.0,0.0]],[5,[18.392318244170156,23.769547325102906]],[13,[0.0,0.0]],[8,[22.10150891632361,44.44444444444463]],[17,[-38.27709190672158,34.5020576131688]],[18,[-7.386678859929702,8.10852004267656]],[15,[0.0,0.0]],[3,[0.0,0.0]],[2,[44.005486968450214,35.16049382716062]],[6,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[17,null],[18,[3.2434080170708057,6.03566529492457]],[11,[0.0,0.0]],[15,[0.0,0.0]],[7,[25.964334705075316,61.47599451303165]],[2,null],[4,[21.113854595336193,37.201646090535064]],[12,[0.0,0.0]],[6,[0.0,0.0]],[14,null],[1,[48.21947873799752,48.855967078189394]],[16,[-35.29218106995893,26.337448559670804]],[10,[-6.189300411522709,26.732510288065782]],[13,[-23.747599451303245,35.4677640603565]],[5,null],[8,null],[9,[0.0,0.0]]],"stroke":[[2,0],[4,0],[11,0],[17,0],[15,0],[14,0],[18,0],[6,0],[12,0],[9,0],[3,0],[5,0],[7,0],[10,0],[8,0],[1,0],[13,0],[16,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,60]},"skip_deduplication":false},"7637119583909417127":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":4740496570730418920,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,24]},"skip_deduplication":false},"5448146793323825465":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[709.0896534380863,630.0]],[3,[783.730669589464,550.0]],[4,[895.6921938165308,580.0000000000001]],[2,[597.1281292110198,599.9999999999999]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[3,3],[1,1]],"end_point":[[2,3],[3,4],[4,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,159]},"skip_deduplication":false},"13747030364552895864":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[4,[1156.9357503463516,540.0]],[3,[1231.6308657449686,540.0144958496094]],[5,[709.0896534380863,660.0]],[2,[1231.576766497729,510.00000000000233]],[1,[709.0896534380864,650.0]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3],[5,5]],"end_point":[[3,4],[2,3],[4,5],[5,1],[1,2]],"handle_primary":[[5,[0.0,0.0]],[4,[0.0,0.0]],[3,[-74.69511539861696,-0.014495849609375]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[5,[-2.273736754432321e-13,-2.273736754432321e-13]],[2,null],[3,null]],"stroke":[[5,0],[1,0],[3,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,102]},"skip_deduplication":false},"3966971396176820223":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[1044.9742261192855,480.0]],[2,[877.0319397786863,584.9999999999998]],[4,[615.7883832488646,605.0000000000001]],[5,[597.1281292110198,599.9999999999999]],[1,[1156.9357503463468,509.9999999999987]],[3,[783.7306695894646,560.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[6,6],[2,2],[3,3],[1,1],[5,5],[4,4]],"end_point":[[6,1],[2,3],[5,6],[1,2],[3,4],[4,5]],"handle_primary":[[3,null],[2,[0.0,0.0]],[6,[0.0,0.0]],[4,null],[1,[0.0,0.0]],[5,[447.84609690826574,-119.99999999999989]]],"handle_end":[[6,[0.0,0.0]],[2,null],[1,[0.0,0.0]],[3,null],[5,null],[4,null]],"stroke":[[6,0],[4,0],[3,0],[2,0],[1,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,147]},"skip_deduplication":false},"3680957604830907751":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"delta":[[11,[1325.124828532236,431.14403292181055]],[4,[1311.6049382716046,423.2427983539094]],[9,[1321.5253772290812,429.56378600823047]],[7,[1336.2743484224964,374.25514403292175]],[6,[1317.750342935528,414.37585733882025]],[3,[1278.0100594421583,366.7343392775492]],[1,[1304.1133973479657,421.12604785855825]],[5,[1301.1577503429353,350.639231824417]],[10,[1354.710562414266,375.5720164609054]],[12,[1360.3292181069958,385.0534979423868]],[14,[1313.0096021947877,442.29355281207137]],[2,[1304.6986739826243,420.69684499314127]],[15,[1264.5486968449932,395.9981710105167]],[13,[1322.315500685871,442.4691358024692]],[8,[1319.9451303155006,428.8614540466391]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"start_point":[[7,7],[2,2],[11,11],[3,3],[9,9],[8,8],[4,4],[1,1],[5,5],[10,10],[13,13],[14,14],[15,15],[12,12],[6,6]],"end_point":[[11,12],[5,6],[4,5],[1,2],[14,15],[7,8],[3,4],[9,10],[2,3],[10,11],[8,9],[13,14],[12,13],[15,1],[6,7]],"handle_primary":[[9,[0.0,0.0]],[2,[0.0,0.0]],[11,[6.190926179952385,-9.64405832444237]],[8,[0.0,0.0]],[3,[22.884316415180592,29.146776406035656]],[12,[-18.78737997256485,20.455418381344316]],[5,[15.978052126200282,30.375857338820197]],[6,[0.0,0.0]],[13,[-1.0925163846973192,0.8063811410860922]],[4,[0.0,0.0]],[15,[30.375857338820197,15.10013717421117]],[1,[0.0,0.0]],[10,[-22.650205761316556,26.60082304526742]],[14,[-1.4013919408635047,-1.0754868383370422]],[7,[-16.182898948331285,35.4677640603565]]],"handle_end":[[10,null],[7,[0.0,0.0]],[1,[0.0,0.0]],[14,[36.34567901234527,22.650205761316897]],[11,[-18.34842249657072,19.13854595336079]],[12,[1.2603823499284772,-0.9302822106615168]],[4,[16.153635116598025,62.683127572016474]],[13,[0.8337588052027058,0.639861408644208]],[2,[26.044810242340873,43.48605395518973]],[6,[-20.484682213077576,38.013717421124625]],[9,[-20.894375857338673,18.52400548696835]],[5,[0.0,0.0]],[3,[0.0,0.0]],[15,[0.0,0.0]],[8,[0.0,0.0]]],"stroke":[[12,0],[9,0],[1,0],[5,0],[13,0],[15,0],[6,0],[7,0],[10,0],[2,0],[3,0],[8,0],[14,0],[4,0],[11,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":15}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,72]},"skip_deduplication":false},"2209276411833629008":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[0.0,0.5]],[2,[1.0,0.5]],[6,[0.5000000000000018,0.10816199860278752]],[3,[0.5,1.0]],[5,[0.1274934116812796,0.166664669692703]],[1,[0.8725092774641316,0.16666767219504575]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[1,1],[3,3],[5,5],[2,2],[6,6]],"end_point":[[2,3],[3,4],[5,6],[1,2],[4,5],[6,1]],"handle_primary":[[5,[0.14548887396141374,-0.05850358027814341]],[1,[0.07925873631249913,0.08849560350574948]],[2,[0.0,0.27589238888950707]],[6,[0.22701785858837376,9.09188805575667e-7]],[3,[-0.275892388889507,0.0]],[4,[0.0,-0.12799231715991943]]],"handle_end":[[3,[0.0,0.27589238888950707]],[4,[-0.07926033448372466,0.08849596308181285]],[5,null],[1,[0.0,-0.12799086965193351]],[2,[0.27589238888950707,0.0]],[6,null]],"stroke":[[6,0],[2,0],[4,0],[3,0],[5,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,87]},"skip_deduplication":false},"18371793711669837037":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7861616450605235840,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.00000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,132]},"skip_deduplication":false},"764189229787475993":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":194878846429432339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,168]},"skip_deduplication":false},"6868877732348460627":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":7884283658260267478,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,15]},"skip_deduplication":false},"13207576193421440093":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12930243402848966353,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,189]},"skip_deduplication":false},"10810157408196882043":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1306.217782649106,559.9999999999999]],[2,[1231.5767664977286,540.0]],[1,[1231.576766497731,510.00000000000233]],[4,[1306.2177826491084,530.0000000000023]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[-6.821210263296962e-13,-1.1368683772161605e-13]],[2,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,111]},"skip_deduplication":false},"18187802220803838247":{"alias":"","name":"Blend Mode","inputs":[{"Node":{"node_id":11634445349252640936,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Screen"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::BlendModeNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,213]},"skip_deduplication":false},"13609749019463823009":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2062662104423219162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":0.0}]],"gradient_type":"Linear","start":[0.6190188337031772,0.2673182752249348],"end":[0.4910887633661796,0.9800526827918484],"transform":[244.87384707744465,0.0,0.0,164.03437392974598,690.4184767777101,515.1506140834983]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":0.0}]],"gradient_type":"Linear","start":[0.6190188337031772,0.2673182752249348],"end":[0.4910887633661796,0.9800526827918484],"transform":[244.87384707744465,0.0,0.0,164.03437392974598,690.4184767777101,515.1506140834983]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,111]},"skip_deduplication":false},"958845362613832240":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[971.7488173182716,440.37931084632993]],[6,[1382.2744061508486,330.3793108463298]],[4,[1195.671865772399,520.3793108463286]],[2,[971.7488173182714,480.37931084632993]],[5,[1382.2744061508483,470.3793108463301]],[3,[1195.6718657723986,420.3793108463287]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[6,6],[5,5],[2,2],[1,1],[4,4]],"end_point":[[5,6],[6,1],[4,5],[1,2],[2,3],[3,4]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[5,0],[2,0],[3,0],[1,0],[6,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,207]},"skip_deduplication":false},"4323461535289334196":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[634.4486372867091,639.9999999999999]],[3,[597.1281292110203,649.9999999999999]],[2,[597.1281292110198,630.0]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,1.1368683772161605e-13]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,117]},"skip_deduplication":false},"13817976820605296433":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4837219841531371489,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,192]},"skip_deduplication":false},"514222872092587805":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5434119356821575534,"output_index":0,"lambda":false}},{"Node":{"node_id":3679103217373457623,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,30]},"skip_deduplication":false},"15595689026000825531":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2785423879796980286,"output_index":0,"lambda":false}},{"Node":{"node_id":12172015233077238737,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,9]},"skip_deduplication":false},"13700218159488557234":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10181153433637856462,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.4831746395427087,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.49908141270537343,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.5160486374122156,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.65708869278784,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.6729954659505047,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.6899626906573468,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7291993977919214,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7440457194104085,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.7588920410288952,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5008896367526079,0.4999999999999998],"end":[1.0,0.5],"transform":[-1889.35072132725,6.199774420689026e-14,-1.0738324292042565e-13,-506.25000000045327,2021.9872361261616,956.3750000002264]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.4831746395427087,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.49908141270537343,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.5160486374122156,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.65708869278784,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.6729954659505047,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.6899626906573468,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7291993977919214,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7440457194104085,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.7588920410288952,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5008896367526079,0.4999999999999998],"end":[1.0,0.5],"transform":[-1889.35072132725,6.199774420689026e-14,-1.0738324292042565e-13,-506.25000000045327,2021.9872361261616,956.3750000002264]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,243]},"skip_deduplication":false},"3455270778005546310":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[559.7618537735666,489.9877366723752]],[3,[410.5255888325765,450.0000000000001]],[1,[559.8076211353316,449.99999999999994]],[4,[410.5255888325765,410.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[3,3],[1,1]],"end_point":[[4,1],[1,2],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,5.684341886080804e-14]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,165]},"skip_deduplication":false},"9640215309187299519":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[5,[1268.8972745734306,517.8601932525701]],[1,[1268.8972745734306,457.8601932525698]],[3,[746.4101615137856,637.8601932525706]],[2,[1194.2562584220475,517.8601932525687]],[4,[746.4101615137852,657.8601932525711]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2],[5,5]],"end_point":[[4,5],[2,3],[1,2],[3,4],[5,1]],"handle_primary":[[2,[-447.8460969082618,120.00000000000192]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,-60.00000000000029]]],"handle_end":[[3,[0.0,0.0]],[2,null],[5,null],[1,null],[4,null]],"stroke":[[5,0],[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,141]},"skip_deduplication":false},"17533670083736420411":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7005645574203740491,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.8397260273972602,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9711254481326403,-0.313902431217137],"end":[1.0169100960157926,0.2104743282968058],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.8397260273972602,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9711254481326403,-0.313902431217137],"end":[1.0169100960157926,0.2104743282968058],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,150]},"skip_deduplication":false},"5258402282444994019":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":958845362613832240,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-299.97967195575075,-74.37931084632919]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999984,0.9999999999999984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,207]},"skip_deduplication":false},"8015732980153557800":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3806549994589872867,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297002,-70.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,81]},"skip_deduplication":false},"17785019773455930267":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17887542695709892422,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-6.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,123]},"skip_deduplication":false},"9150078008481575131":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.5,1.0]],[4,[0.0,0.5]],[1,[0.5,0.0]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[2,2],[4,4]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.27589238888950707]],[4,[0.0,-0.275892388889507]],[1,[0.27589238888950707,0.0]],[3,[-0.275892388889507,0.0]]],"handle_end":[[1,[0.0,-0.275892388889507]],[4,[-0.275892388889507,0.0]],[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]]],"stroke":[[4,0],[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,243]},"skip_deduplication":false},"13837327017498431546":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[7,[634.4486372867094,569.0000000000001]],[5,[802.3909236273088,543.9999999999999]],[6,[765.0704155516199,533.9999999999999]],[11,[858.3716857408418,479.00000000000006]],[9,[1063.63448015713,504.0000000000001]],[1,[662.4390183434757,536.5]],[4,[718.4197804570089,566.5]],[3,[746.4101615137755,574.0]],[10,[914.3524478543748,464.0]],[8,[727.7499074759312,594.0]],[12,[1287.5575286112626,593.9999999999999]],[2,[774.4005425705421,566.5]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[10,10],[8,8],[4,4],[9,9],[11,11],[2,2],[6,6],[1,1],[3,3],[7,7],[5,5]],"end_point":[[4,5],[9,10],[6,7],[11,12],[10,11],[1,2],[7,8],[2,3],[3,4],[8,9],[5,6]],"handle_primary":[[4,[0.0,0.0]],[2,[0.0,0.0]],[11,[0.0,0.0]],[10,[0.0,0.0]],[7,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[9,[0.0,0.0]],[8,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[5,[0.0,0.0]],[7,[0.0,0.0]],[4,[0.0,0.0]],[11,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[8,[0.0,0.0]],[2,[0.0,0.0]],[10,[0.0,0.0]],[9,[0.0,0.0]]],"stroke":[[6,0],[8,0],[5,0],[2,0],[3,0],[11,0],[1,0],[10,0],[9,0],[7,0],[4,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,42]},"skip_deduplication":false},"2510483139353274965":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14202574750104046500,"output_index":0,"lambda":false}},{"Node":{"node_id":18128923159828618806,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,51]},"skip_deduplication":false},"5670058004691708784":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[-117.83320996790816,-58.65991650497199]],[1,[-109.83320996790816,-37.64985269946783]],[4,[-115.759135893834,30.3564064604534]],[3,[-130.2776544123526,8.793446239014884]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[2,2],[4,4]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[-0.7407407407406481,44.23171327474574]]],"handle_end":[[4,[-12.740740740740762,23.22164946924204]],[2,[0.7407407407406481,-44.23171327474574]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[4,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,240]},"skip_deduplication":false},"429913874753911073":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":11236872744106223256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.9098039,"blue":0.7764706,"alpha":0.75}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,36]},"skip_deduplication":false},"10189927996178548902":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[298.5640646055101,570.0000000000006]],[5,[709.0896534380867,660.0]],[1,[298.56406460551045,540.0000000000002]],[4,[597.1281292110198,630.0]],[6,[709.0896534380864,649.9999999999999]],[3,[597.1281292110203,649.9999999999999]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[4,4],[5,5],[6,6],[2,2],[3,3]],"end_point":[[3,4],[6,1],[5,6],[2,3],[1,2],[4,5]],"handle_primary":[[5,[-2.273736754432321e-13,-10.000000000000114]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[-5.684341886080801e-13,-19.999999999999886]],[6,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,null],[1,[0.0,0.0]],[5,null],[3,null],[6,[0.0,0.0]],[4,null]],"stroke":[[3,0],[2,0],[6,0],[4,0],[1,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,120]},"skip_deduplication":false},"12554549497938935061":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14055195208113082127,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[833.274364370262,-33.56362500933909]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8,-0.6]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.2246467991473532e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,45]},"skip_deduplication":false},"10564228200140683112":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":13001069903842109798,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-140.23409378379097,-66.17529531267506]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.1549250908208777},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[61.12160376625298,24.813625019997943]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.6236723178991973,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,237]},"skip_deduplication":false},"4398598693761352299":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[933.0127018922194,470.0]],[1,[709.0896534380867,469.99999999999994]],[4,[821.0511776651532,440.0000000000001]],[2,[821.0511776651531,500.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,5.684341886080804e-14]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[4,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,129]},"skip_deduplication":false},"14102693648424950146":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":16847360882244487081,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-29,192]},"skip_deduplication":false},"12172015233077238737":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":13287180494862716983,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,9]},"skip_deduplication":false},"10917301734480569398":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3455270778005546310,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,165]},"skip_deduplication":false},"11076863066321508991":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8891726805381758817,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,234]},"skip_deduplication":false},"14791465604033956302":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":18187802220803838247,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,213]},"skip_deduplication":false},"12930243402848966353":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7948029953091985757,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[895.6921938163274,315.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[373.2050807562376,99.99999999999976]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,189]},"skip_deduplication":false},"10852750245702849075":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":17250040304106119844,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.77254903,"alpha":0.75}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,39]},"skip_deduplication":false},"8958782938691501404":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1156.9357503463516,540.0]],[2,[1231.576766497729,510.00000000000233]],[1,[1156.9357503463525,530.0]],[3,[1231.6308657449686,540.0144958496094]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[1,2],[3,4],[2,3],[4,1]],"handle_primary":[[3,[-74.69511539861696,-0.014495849609375]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,-2.273736754432321e-13]],[1,[0.0,0.0]],[2,null],[3,null]],"stroke":[[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,99]},"skip_deduplication":false},"9935922395919478146":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[12,[1330.9629629629628,378.8641975308641]],[7,[1291.19341563786,379.78600823045264]],[6,[1283.8189300411525,381.6296296296296]],[11,[1318.5843621399176,404.93827160493817]],[10,[1307.9176954732511,360.6913580246913]],[3,[1276.181069958848,406.51851851851853]],[15,[1346.7654320987656,379.522633744856]],[14,[1320.9547325102878,428.11522633744846]],[8,[1311.341563786008,420.872427983539]],[19,[1353.7448559670786,395.8518518518519]],[4,[1281.3168724279838,402.0411522633745]],[5,[1303.7037037037037,419.6872427983538]],[20,[1325.5637860082302,441.9423868312756]],[17,[1331.2263374485594,418.633744855967]],[16,[1349.7942386831278,385.3168724279836]],[13,[1334.9135802469134,382.9465020576131]],[2,[1309.8491083676272,442.3520804755373]],[18,[1353.2181069958854,390.3209876543211]],[1,[1317.9649443682358,445.9417771681145]],[9,[1303.5720164609054,369.51440329218104]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[14,14],[7,7],[19,19],[2,2],[9,9],[4,4],[11,11],[18,18],[15,15],[10,10],[12,12],[6,6],[1,1],[3,3],[13,13],[5,5],[16,16],[20,20],[17,17],[8,8]],"end_point":[[12,13],[14,15],[19,20],[15,16],[20,1],[4,5],[16,17],[18,19],[7,8],[6,7],[10,11],[11,12],[13,14],[8,9],[5,6],[17,18],[2,3],[9,10],[3,4],[1,2]],"handle_primary":[[8,[0.0,0.0]],[4,[11.934313314187648,6.04743230718924]],[2,[-1.1927104603494172,-1.8387619597050957]],[16,[-13.168724279835487,17.382716049382793]],[11,[0.0,0.0]],[15,[17.514403292181214,-18.96296296296299]],[17,[0.0,0.0]],[7,[13.958847736626012,18.304526748971227]],[19,[-17.792694511774243,22.05806648377495]],[6,[-13.958847736625785,-23.967078189300366]],[9,[-8.427983539094384,-34.502057613168745]],[14,[0.0,0.0]],[5,[0.0,0.0]],[13,[-7.506172839506235,20.67489711934155]],[12,[8.691358024691226,-13.168724279835374]],[20,[-0.8876695625660886,2.750800182899013]],[18,[14.617283950616866,-16.32921810699594]],[10,[10.930041152263357,24.88888888888891]],[1,[-5.73075474332677,0.190602104454058]],[3,[-25.9423868312756,-18.304526748971227]]],"handle_end":[[6,[-21.35436745259517,-28.00242524443996]],[1,[1.8728852309102424,2.887364730986178]],[3,[-29.366255144032948,-14.880658436213992]],[2,[21.160177959832257,14.930277849830986]],[8,[7.512329871725342,30.753600412376215]],[11,[-8.691358024691226,13.168724279835374]],[18,[19.22633744855989,-23.835390946502]],[15,[22.902000000470935,-30.23064000062169]],[12,[7.506172839506235,-20.67489711934155]],[7,[0.0,0.0]],[10,[0.0,0.0]],[13,[0.0,0.0]],[17,[-11.234881916731185,12.550678897970386]],[20,[6.571889866311722,-0.218577847920983]],[4,[0.0,0.0]],[5,[8.275699533270199,14.209219953350214]],[19,[2.149866795831258,-6.662224576095184]],[9,[-11.24897964853426,-25.61514642859032]],[14,[-16.17829033097064,17.51634441849427]],[16,[0.0,0.0]]],"stroke":[[3,0],[18,0],[12,0],[20,0],[8,0],[6,0],[4,0],[11,0],[14,0],[15,0],[16,0],[7,0],[17,0],[13,0],[10,0],[9,0],[1,0],[5,0],[19,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,75]},"skip_deduplication":false},"4134257789770357215":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":9640215309187299519,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053945,-71.86019325256757]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999948,0.9999999999999948]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,141]},"skip_deduplication":false},"8073807569018624098":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8028812053913481975,"output_index":0,"lambda":false}},{"Node":{"node_id":12998832508553378533,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,162]},"skip_deduplication":false},"7884283658260267478":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1203.5863854409629,557.4999999999999]],[3,[1250.2370205355735,545.0000000000001]],[2,[1231.5767664977295,540.0000000000001]],[1,[1184.9261314031187,552.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[2,3],[3,4],[1,2],[4,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,15]},"skip_deduplication":false},"3185536512640676801":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":4101813853952238986,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,42]},"skip_deduplication":false},"729026403095264425":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":9392462024456293097,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,153]},"skip_deduplication":false},"10651614176902312108":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4134257789770357215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.41568628,"green":0.6313726,"blue":0.6039216,"alpha":1.0}],[0.869076264787314,{"red":0.46666667,"green":0.69803923,"blue":0.6313726,"alpha":1.0}],[0.9670173672287944,{"red":0.39215687,"green":0.6117647,"blue":0.6,"alpha":1.0}],[1.0,{"red":0.37254903,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Radial","start":[0.004591093221745557,0.9549938856995572],"end":[1.0010898078090742,0.23229219555707512],"transform":[682.3892394899896,0.0,0.0,255.98390390304277,553.867087387986,415.53693693509086]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.41568628,"green":0.6313726,"blue":0.6039216,"alpha":1.0}],[0.869076264787314,{"red":0.46666667,"green":0.69803923,"blue":0.6313726,"alpha":1.0}],[0.9670173672287944,{"red":0.39215687,"green":0.6117647,"blue":0.6,"alpha":1.0}],[1.0,{"red":0.37254903,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Radial","start":[0.004591093221745557,0.9549938856995572],"end":[1.0010898078090742,0.23229219555707512],"transform":[682.3892394899896,0.0,0.0,255.98390390304277,553.867087387986,415.53693693509086]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,141]},"skip_deduplication":false},"15670426414376277308":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.5]],[3,[0.5,1.0]],[1,[0.5,0.0]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[2,3],[4,1],[1,2],[3,4]],"handle_primary":[[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]],[2,[0.0,0.27589238888950707]],[3,[-0.275892388889507,0.0]]],"handle_end":[[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]],[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,252]},"skip_deduplication":false},"3365825508845848745":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7156963182187517674,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.4509804,"green":0.6745098,"blue":0.627451,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008641111778101118,0.8823529411764692],"end":[0.9918085332369128,0.12352941176470456],"transform":[485.1666049839542,0.0,0.0,170.00000000000006,377.80762113533183,514.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.4509804,"green":0.6745098,"blue":0.627451,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008641111778101118,0.8823529411764692],"end":[0.9918085332369128,0.12352941176470456],"transform":[485.1666049839542,0.0,0.0,170.00000000000006,377.80762113533183,514.0000000000002]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,210]},"skip_deduplication":false},"5925268772265373737":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4105329493214975815,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,255]},"skip_deduplication":false},"8508454285877707748":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9908869573449854874,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5137255,"green":0.7294118,"blue":0.68235296,"alpha":1.0}],[1.0,{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0033697141397510677,0.6230645063687077],"end":[0.058070316242295306,1.09924019568288],"transform":[593.4286164571708,0.0,0.0,254.41394967234703,831.0003152001923,405.4836980340858]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5137255,"green":0.7294118,"blue":0.68235296,"alpha":1.0}],[1.0,{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0033697141397510677,0.6230645063687077],"end":[0.058070316242295306,1.09924019568288],"transform":[593.4286164571708,0.0,0.0,254.41394967234703,831.0003152001923,405.4836980340858]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,108]},"skip_deduplication":false},"12875121980058869686":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":13747030364552895864,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,102]},"skip_deduplication":false},"11158238411769751544":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14124486712683868036,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,66]},"skip_deduplication":false},"7030585744407664630":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":13701442050580061197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053887,-113.99999999999903]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999996,0.9999999999999996]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,198]},"skip_deduplication":false},"12537712543904859919":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4968550668755026811,"output_index":0,"lambda":false}},{"Node":{"node_id":8508454285877707748,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,108]},"skip_deduplication":false},"12998832508553378533":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3122972215852775755,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.46666667,"green":0.7019608,"blue":0.654902,"alpha":1.0}],[0.5,{"red":0.44313726,"green":0.68235296,"blue":0.6313726,"alpha":1.0}],[1.0,{"red":0.40784314,"green":0.627451,"blue":0.6,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0051615000620980345,0.22838569993468072],"end":[0.9899367003601665,0.951087390077165],"transform":[682.3892394899885,0.0,0.0,255.9839039030424,96.4778478979974,545.5369369350916]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.46666667,"green":0.7019608,"blue":0.654902,"alpha":1.0}],[0.5,{"red":0.44313726,"green":0.68235296,"blue":0.6313726,"alpha":1.0}],[1.0,{"red":0.40784314,"green":0.627451,"blue":0.6,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0051615000620980345,0.22838569993468072],"end":[0.9899367003601665,0.951087390077165],"transform":[682.3892394899885,0.0,0.0,255.9839039030424,96.4778478979974,545.5369369350916]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,162]},"skip_deduplication":false},"2843751023378786714":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[11,[531.5890484844431,432.90541944395505]],[9,[505.311372421164,416.4524664944526]],[3,[480.5925925925926,440.2962962962962]],[7,[515.1604938271604,486.716049382716]],[12,[533.8924329970387,433.46495092641567]],[6,[499.77650172698026,445.9388618767647]],[17,[565.2914244954804,444.3855996237166]],[4,[511.55555555555554,490.2222222222222]],[15,[556.7578325004595,420.13017723423656]],[8,[502.0960349862431,417.9179038759178]],[14,[552.9705625612692,418.19081042008474]],[2,[476.9512618480758,444.1904085078117]],[13,[526.0246913580248,490.07407407407413]],[19,[530.7654320987656,499.55555555555566]],[5,[497.38271604938257,447.60493827160496]],[1,[510.41975308641986,500.1481481481481]],[16,[530.3703703703702,486.71604938271594]],[10,[524.0493827160495,487.1111111111112]],[18,[568.2339832275112,446.0155371619765]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[13,13],[5,5],[14,14],[6,6],[7,7],[16,16],[15,15],[19,19],[18,18],[12,12],[8,8],[1,1],[10,10],[11,11],[4,4],[2,2],[17,17],[3,3],[9,9]],"end_point":[[18,19],[9,10],[7,8],[10,11],[2,3],[11,12],[1,2],[17,18],[8,9],[14,15],[12,13],[16,17],[5,6],[15,16],[19,1],[4,5],[3,4],[6,7],[13,14]],"handle_primary":[[4,[0.0,0.0]],[18,[-19.30865594294653,18.299752742610902]],[1,[-9.283950617284065,-12.246913580246884]],[9,[11.197015798182122,18.39034937970939]],[2,[-17.16805625160663,-20.28383937076643]],[3,[21.32824309569804,17.329197515254634]],[14,[15.260998855532309,-21.888591759537466]],[7,[0.0,0.0]],[8,[-8.936088730151937,-20.93774746663439]],[19,[-1.5204271954055455,4.429070525747022]],[12,[-5.082537215847424,18.7049831985629]],[11,[7.784237194372736,-22.222909722529664]],[10,[0.0,0.0]],[15,[-11.459519915000214,23.15277176924241]],[17,[27.324497401397252,-21.15032331824051]],[16,[0.0,0.0]],[13,[0.0,0.0]],[6,[3.9272019767233246,4.629039357803151]],[5,[-10.016557406305251,-15.024836109457851]]],"handle_end":[[16,[-28.402535606591755,21.984770746653737]],[3,[-3.111111111111086,-12.0]],[19,[2.7053847913285836,3.5688054694122116]],[13,[-15.260998855532534,21.888591759537743]],[15,[4.54320987654296,-11.851851851852018]],[8,[-11.197015798182008,-18.39034937970939]],[1,[28.522359190346833,33.698803394714844]],[4,[13.03703703703701,19.555555555555543]],[17,[19.435079545528083,-18.419570542198244]],[2,[-22.123456790123555,-17.97530864197529]],[9,[0.7901234567898427,-21.135802469135857]],[11,[5.082537215847424,-18.704983198562843]],[6,[0.7901234567898427,-16.197530864197745]],[10,[-7.784237194372736,22.22290972252955]],[12,[3.7530864197531177,-16.59259259259261]],[5,[-12.032856371187677,-14.183269935989983]],[14,[11.286699158099054,-22.803605349427187]],[18,[4.54320987654296,-13.23456790123464]],[7,[18.59187624528363,43.5617887769169]]],"stroke":[[17,0],[11,0],[8,0],[9,0],[4,0],[7,0],[14,0],[5,0],[6,0],[15,0],[3,0],[18,0],[19,0],[12,0],[1,0],[10,0],[16,0],[13,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,51]},"skip_deduplication":false},"7171713123860587892":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":18431382379595272672,"output_index":0,"lambda":false}},{"Node":{"node_id":9798215931018813676,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,219]},"skip_deduplication":false},"8863202447825570192":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":5017082804473894058,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-299.38891648776223,-111.69072674057747]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0616145921394244,1.0616145921394244]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,57]},"skip_deduplication":false},"7799679303995308634":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4323461535289334196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,117]},"skip_deduplication":false},"18431382379595272672":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10989897386232385465,"output_index":0,"lambda":false}},{"Node":{"node_id":4191887059541031673,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,222]},"skip_deduplication":false},"9993538712344947860":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15134939288287905620,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.38039216,"green":0.58431375,"blue":0.57254905,"alpha":1.0}],[1.0,{"red":0.38039216,"green":0.58431375,"blue":0.5764706,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9375072552322194,-0.022211489741806645],"end":[0.8621391458239049,0.9748376053312908],"transform":[252.09601447033225,0.0,0.0,101.29892349242375,1209.6581574189368,708.250000000008]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.38039216,"green":0.58431375,"blue":0.57254905,"alpha":1.0}],[1.0,{"red":0.38039216,"green":0.58431375,"blue":0.5764706,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9375072552322194,-0.022211489741806645],"end":[0.8621391458239049,0.9748376053312908],"transform":[252.09601447033225,0.0,0.0,101.29892349242375,1209.6581574189368,708.250000000008]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,99]},"skip_deduplication":false},"10188337730058049439":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1268775104597510914,"output_index":0,"lambda":false}},{"Node":{"node_id":11076863066321508991,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,234]},"skip_deduplication":false},"4968550668755026811":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":585709295659496998,"output_index":0,"lambda":false}},{"Node":{"node_id":13609749019463823009,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,111]},"skip_deduplication":false},"2921219300441868542":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11506204916439878896,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,174]},"skip_deduplication":false},"8181290118694677328":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5540780316862276409,"output_index":0,"lambda":false}},{"Node":{"node_id":17638504852426495381,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,177]},"skip_deduplication":false},"13920465562072008593":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3670594928372882885,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,171]},"skip_deduplication":false},"15775513677915164685":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[9,[709.3552812071331,611.4970278920897]],[16,[726.2990397805214,601.9862825788753]],[1,[699.8518518518516,598.1234567901233]],[10,[709.413808870599,616.4718792866942]],[7,[692.1871665904588,615.6720012193263]],[14,[728.493827160494,609.9753086419753]],[11,[713.6278006401462,612.5505258344765]],[18,[725.5089163237311,594.6117969821673]],[4,[682.3593964334707,606.4197530864195]],[6,[695.3964334705074,609.7777777777776]],[12,[721.9094650205761,611.3799725651577]],[3,[699.7421124828531,603.0617283950616]],[13,[734.8148148148149,620.9492455418381]],[17,[749.8271604938273,587.4567901234568]],[8,[701.8247218411828,611.4580094497792]],[15,[763.4567901234569,605.6296296296294]],[5,[662.6063100137173,612.5432098765428]],[2,[667.3909465020577,593.3827160493828]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[5,5],[6,6],[16,16],[7,7],[17,17],[12,12],[1,1],[9,9],[10,10],[2,2],[8,8],[14,14],[3,3],[11,11],[15,15],[18,18],[13,13],[4,4]],"end_point":[[6,7],[2,3],[1,2],[10,11],[7,8],[5,6],[3,4],[8,9],[12,13],[17,18],[14,15],[9,10],[4,5],[11,12],[16,17],[13,14],[15,16],[18,1]],"handle_primary":[[4,[-6.038618148571572,2.2123832635880945]],[5,[0.0,0.0]],[15,[-15.992684042066571,-5.647919524462736]],[12,[0.6886396813392821,0.35058484628291353]],[3,[0.0,0.0]],[1,[-13.651577503429507,-4.016460905349504]],[7,[0.0,0.0]],[2,[5.399176954732297,6.584362139917744]],[9,[1.0398530837227329,0.17152215813985094]],[6,[0.0,0.0]],[18,[-0.0877914951989851,0.0]],[16,[0.0,0.0]],[13,[-3.101966163694442,-4.096936442615402]],[10,[2.71082158531226,-3.275875783141601]],[14,[-0.1771601410563335,-2.331086581557088]],[8,[0.0,0.0]],[11,[0.9510922553114368,-0.40840938602514143]],[17,[-7.648317030623161,4.388047332817109]]],"handle_end":[[5,[-8.69135802469134,3.3580246913579685]],[12,[-6.90626428898031,-2.3996342021031296]],[11,[-1.2025737194898056,-0.6122274594622468]],[10,null],[2,[0.0,0.0]],[15,[2.8483462886752022,1.1315348270080676]],[7,[-5.1358024691359105,5.530864197530718]],[14,[-22.51851851851859,-0.614540466392441]],[18,[0.0,0.0]],[1,[8.559670781892919,2.502057613168745]],[3,[6.038618148571345,-2.2123832635879808]],[4,[0.0,0.0]],[17,null],[16,[-5.977212841894016,7.381559383908893]],[13,[-0.5267489711934559,1.053497942386798]],[6,[4.13595488492615,-4.1749733272365575]],[8,[-3.7847889041303233,-0.6242950769699291]],[9,null]],"stroke":[[7,0],[8,0],[15,0],[14,0],[2,0],[3,0],[4,0],[18,0],[6,0],[12,0],[16,0],[11,0],[17,0],[9,0],[1,0],[5,0],[13,0],[10,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,54]},"skip_deduplication":false},"6556170892691431702":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":3365825508845848745,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,210]},"skip_deduplication":false},"57904581517036791":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9393309733761233513,"output_index":0,"lambda":false}},{"Node":{"node_id":15300421479077882117,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,198]},"skip_deduplication":false},"9115451226763736660":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7067047867039575315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.4745098,"green":0.68235296,"blue":0.60784316,"alpha":1.0}],[1.0,{"red":0.5568628,"green":0.7529412,"blue":0.6392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.02103945787988068,0.9859744936226362],"end":[0.6072632276568447,0.28531051081023584],"transform":[864.8574591113804,0.0,0.0,195.5288174655342,170.80386791692547,510.2135732107871]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.4745098,"green":0.68235296,"blue":0.60784316,"alpha":1.0}],[1.0,{"red":0.5568628,"green":0.7529412,"blue":0.6392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.02103945787988068,0.9859744936226362],"end":[0.6072632276568447,0.28531051081023584],"transform":[864.8574591113804,0.0,0.0,195.5288174655342,170.80386791692547,510.2135732107871]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,156]},"skip_deduplication":false},"13868917743026516656":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5258402282444994019,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.9529412,"green":0.83137256,"blue":0.49411765,"alpha":1.0}],[0.5,{"red":0.6039216,"green":0.77254903,"blue":0.6117647,"alpha":1.0}],[1.0,{"red":0.48010254,"green":0.71875,"blue":0.58451086,"alpha":1.0}]],"gradient_type":"Radial","start":[0.990188567383927,0.031432585832447346],"end":[0.003820820042059303,0.7823921936299838],"transform":[506.9103296893421,0.0,0.0,226.3770224587539,740.0631868527961,262.88438481107136]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.9529412,"green":0.83137256,"blue":0.49411765,"alpha":1.0}],[0.5,{"red":0.6039216,"green":0.77254903,"blue":0.6117647,"alpha":1.0}],[1.0,{"red":0.48010254,"green":0.71875,"blue":0.58451086,"alpha":1.0}]],"gradient_type":"Radial","start":[0.990188567383927,0.031432585832447346],"end":[0.003820820042059303,0.7823921936299838],"transform":[506.9103296893421,0.0,0.0,226.3770224587539,740.0631868527961,262.88438481107136]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,207]},"skip_deduplication":false},"4069478660487729695":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[-23.148253406408465,116.21917209054972]],[1,[-22.15328312748764,98.9633432080564]],[3,[59.855160808698834,104.19217420861494]],[4,[55.822325899541134,88.0419325229343]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[24.844120782255654,5.22590107758802]],[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[-27.645547736903644,17.139482007743737]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,228]},"skip_deduplication":false},"6589978257209505606":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[709.0896534380868,410.0000000000001]],[2,[709.0896534380868,470.0]],[3,[821.0511776651532,440.0000000000001]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[2,3],[3,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,180]},"skip_deduplication":false},"70804263053697201":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":13942787566051910019,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[3.410605131648481e-13,3.410605131648481e-13]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1268.999999999999,634.9999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,258]},"skip_deduplication":false},"4741515246389989284":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14255588039347536657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-70.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,246]},"skip_deduplication":false},"9908869573449854874":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16416441286881083283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,108]},"skip_deduplication":false},"4046495708656778502":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[130.0186418839436,64.45168544306966]],[4,[122.38078180163905,40.36997488237489]],[1,[106.87778599676416,75.02595252015249]],[2,[111.05567892098054,93.44803081206965]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[1,1],[3,3]],"end_point":[[1,2],[3,4],[2,3],[4,1]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,222]},"skip_deduplication":false},"15261165353096835967":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[597.1281292110198,599.9999999999999]],[3,[783.7306695894646,560.0]],[1,[1156.9357503463468,509.9999999999987]],[2,[877.0319397786863,584.9999999999998]],[4,[615.7883832488644,605.0000000000001]],[6,[1044.9742261192855,480.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[6,6],[3,3],[4,4],[1,1],[2,2]],"end_point":[[4,5],[6,1],[1,2],[3,4],[2,3],[5,6]],"handle_primary":[[3,null],[1,[0.0,0.0]],[5,[447.84609690826574,-119.99999999999989]],[2,[0.0,0.0]],[4,null],[6,[0.0,0.0]]],"handle_end":[[4,null],[1,[0.0,0.0]],[2,null],[5,null],[6,[0.0,0.0]],[3,null]],"stroke":[[6,0],[3,0],[4,0],[2,0],[1,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,156]},"skip_deduplication":false},"9226731772122225003":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8884703330021429739,"output_index":0,"lambda":false}},{"Node":{"node_id":9695624216919732577,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,18]},"skip_deduplication":false},"8884703330021429739":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16732345645494316637,"output_index":0,"lambda":false}},{"Node":{"node_id":532055960192543062,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,21]},"skip_deduplication":false},"1156213189397385283":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[55.98076211353359,615.0]],[2,[65.3108891324556,617.5]],[3,[83.97114317030051,612.4999999999999]],[4,[74.64101615137773,610.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,18]},"skip_deduplication":false},"7948029953091985757":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.5]],[1,[0.5,0.0]],[4,[0.0,0.5]],[3,[0.5,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]],[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]]],"handle_end":[[3,[0.0,0.27589238888950707]],[4,[-0.275892388889507,0.0]],[2,[0.27589238888950707,0.0]],[1,[0.0,-0.275892388889507]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,189]},"skip_deduplication":false},"9323583246068171750":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3680957604830907751,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.54901963,"green":0.7372549,"blue":0.654902,"alpha":1.0}],[1.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}]],"gradient_type":"Linear","start":[0.481496333638864,0.31809715494984925],"end":[0.5186182401466546,0.7659061379880119],"transform":[215.50617283950584,0.0,0.0,207.67783479697297,1364.2345679012346,470.9382716049381]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.54901963,"green":0.7372549,"blue":0.654902,"alpha":1.0}],[1.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}]],"gradient_type":"Linear","start":[0.481496333638864,0.31809715494984925],"end":[0.5186182401466546,0.7659061379880119],"transform":[215.50617283950584,0.0,0.0,207.67783479697297,1364.2345679012346,470.9382716049381]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,72]},"skip_deduplication":false},"2292399603649738346":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16510804133693080967,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9127081032507663,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.6216293634586009,-3.518518518518513],"end":[0.4157051295501385,0.32812296023903675],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9127081032507663,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.6216293634586009,-3.518518518518513],"end":[0.4157051295501385,0.32812296023903675],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,147]},"skip_deduplication":false},"15157035456876170143":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17059035448296015006,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,126]},"skip_deduplication":false},"1108089904278882840":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5317925967883407701,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,231]},"skip_deduplication":false},"3021739385836969518":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":6556170892691431702,"output_index":0,"lambda":false}},{"Node":{"node_id":13868917743026516656,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,207]},"skip_deduplication":false},"8343201730608263656":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[597.1281292110205,340.0000000000001]],[1,[933.0127018922194,430.0]],[3,[709.0896534380868,410.0000000000001]],[5,[597.1281292110203,439.99999999999994]],[4,[709.0896534380868,470.0]],[2,[933.0127018922194,470.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[5,5],[3,3],[6,6],[1,1],[2,2]],"end_point":[[4,5],[1,2],[3,4],[2,3],[6,1],[5,6]],"handle_primary":[[3,[0.0,0.0]],[6,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[5,0],[2,0],[6,0],[3,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,195]},"skip_deduplication":false},"938033825024582130":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10477328336261010694,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":1.0}],[1.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":0.0}]],"gradient_type":"Linear","start":[0.44995556068938913,0.40889389103747775],"end":[0.42763248011625454,0.6979899795516591],"transform":[861.8034829475831,0.0,0.0,248.35202392783896,117.22673062625182,378.4503745891131]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":1.0}],[1.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":0.0}]],"gradient_type":"Linear","start":[0.44995556068938913,0.40889389103747775],"end":[0.42763248011625454,0.6979899795516591],"transform":[861.8034829475831,0.0,0.0,248.35202392783896,117.22673062625182,378.4503745891131]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,120]},"skip_deduplication":false},"1831743139584171612":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6569279146800941123,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,54]},"skip_deduplication":false},"12931264630175648107":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[4,[261.24355652969956,704.9999999999997]],[11,[1492.8203230275508,480.0000000000001]],[6,[298.56406460551034,520.0000000000002]],[1,[1492.820323027551,460.0000000000025]],[7,[298.56406460551045,540.0000000000001]],[8,[709.0896534380863,649.9999999999999]],[5,[261.2435565296994,530.0000000000001]],[10,[1306.2177826491086,530.0000000000023]],[3,[1531.243556529699,704.9999999999997]],[2,[1531.2435565296985,470.3]],[9,[1231.576766497731,510.0000000000024]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[2,2],[10,10],[3,3],[1,1],[9,9],[4,4],[8,8],[6,6],[5,5],[7,7],[11,11]],"end_point":[[1,2],[9,10],[2,3],[11,1],[10,11],[4,5],[3,4],[8,9],[5,6],[7,8],[6,7]],"handle_primary":[[10,[0.0,0.0]],[9,[0.0,0.0]],[11,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[7,[0.0,0.0]],[8,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[5,[0.0,0.0]],[3,[0.0,0.0]],[10,[0.0,0.0]],[8,[0.0,0.0]],[6,[0.0,0.0]],[9,[0.0,0.0]],[7,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[11,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[7,0],[11,0],[8,0],[5,0],[10,0],[3,0],[2,0],[6,0],[1,0],[9,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":11}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,255]},"skip_deduplication":false},"10431241258085047322":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[597.1281292110202,599.9999999999999]],[2,[597.1281292110192,559.9999999999998]],[6,[298.56406460551045,540.0000000000001]],[1,[298.56406460551034,479.99999999999983]],[4,[709.0896534380863,630.0]],[5,[709.0896534380863,649.9999999999999]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[4,4],[5,5],[3,3],[1,1],[6,6]],"end_point":[[2,3],[3,4],[1,2],[6,1],[4,5],[5,6]],"handle_primary":[[5,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[3,0],[4,0],[1,0],[5,0],[2,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,162]},"skip_deduplication":false},"585709295659496998":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11990662272042254522,"output_index":0,"lambda":false}},{"Node":{"node_id":12331680982485935376,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,114]},"skip_deduplication":false},"9641315149170593327":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[11,[1259.4489801206926,442.53166286845914]],[15,[1319.4403292181073,447.7366255144034]],[4,[1309.432098765432,385.3827160493827]],[1,[1313.111111111111,440.66666666666663]],[5,[1280.0,432.79012345679007]],[13,[1312.9218106995884,446.85871056241416]],[6,[1286.7160493827164,380.04205830395256]],[18,[1327.484998303753,444.1384489176408]],[2,[1297.047751590237,432.45710241679353]],[7,[1284.082304526749,376.2304526748971]],[3,[1311.0123456790122,389.1358024691358]],[16,[1323.5884773662551,445.96633567616453]],[10,[1267.5056400134067,396.48371220183463]],[8,[1270.5185185185182,430.0]],[14,[1325.5637860082304,455.6378600823044]],[20,[1326.2661179698216,436.1481481481482]],[12,[1302.7379972565157,443.9615912208504]],[19,[1353.7580246913572,440.1251028806582]],[9,[1269.113854595336,397.6954732510288]],[17,[1343.538290724795,449.4814814814814]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[4,4],[8,8],[17,17],[15,15],[11,11],[9,9],[5,5],[16,16],[1,1],[18,18],[19,19],[10,10],[20,20],[14,14],[2,2],[13,13],[3,3],[7,7],[6,6],[12,12]],"end_point":[[15,16],[7,8],[11,12],[2,3],[10,11],[14,15],[5,6],[3,4],[4,5],[19,20],[1,2],[17,18],[20,1],[16,17],[12,13],[9,10],[13,14],[18,19],[6,7],[8,9]],"handle_primary":[[6,null],[1,[-1.6922078070856514,-5.274941522376082]],[13,[0.0,0.0]],[3,null],[12,[9.763281342613707,0.018425375535628064]],[5,[0.0,-30.09785939152056]],[7,[-10.798353909464822,37.53086419753089]],[8,[-2.1728395061727497,-5.1111111111111995]],[2,[-7.975963753017595,-5.0295761250696955]],[20,null],[10,[-0.14088374697121253,12.961503560065635]],[4,[-16.197530864197688,14.61728395061732]],[19,[-0.162851070793522,-0.9241759662677964]],[15,[0.05852766346606586,-1.7558299039780536]],[9,[0.0,0.0]],[11,[14.00629256044499,3.614815506799175]],[16,[19.75931834024595,4.512540664093933]],[14,[0.7997581306144639,-0.5767761645364544]],[17,[0.17673990847697496,-0.9253757795596016]],[18,[26.44161668001243,-3.0566001241026584]]],"handle_end":[[14,[-0.022878726643284608,0.6863617992941045]],[7,null],[16,null],[19,[1.229080932784882,6.672153635116501]],[10,[-4.337869009581482,-9.544008547471435]],[6,null],[11,[-11.251577773519555,-0.02123410547835647]],[1,[3.0857646420445235,-0.2303077208630384]],[4,null],[20,null],[2,null],[13,[-0.8413105648451165,0.6067432917530482]],[3,null],[9,null],[5,null],[17,null],[15,null],[12,[0.0,0.0]],[8,[0.0,0.0]],[18,null]],"stroke":[[14,0],[5,0],[3,0],[4,0],[20,0],[16,0],[15,0],[10,0],[19,0],[2,0],[13,0],[7,0],[17,0],[6,0],[9,0],[18,0],[11,0],[8,0],[1,0],[12,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,78]},"skip_deduplication":false},"16398743435291795904":{"alias":"Fountain Water","name":"Merge","inputs":[{"Node":{"node_id":5574499968250848265,"output_index":0,"lambda":false}},{"Node":{"node_id":4741515246389989284,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,246]},"skip_deduplication":false},"15347111149235590492":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2209276411833629008,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1080.8351529382842,378.9835229231682]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[221.0038859407525,220.57244110912933]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.2222560378726955e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,87]},"skip_deduplication":false},"12548387328300782726":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":764189229787475993,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7883568080179962,0.844472024944475],"end":[0.14631144508187544,0.21558322991428724],"transform":[468.8142261841201,0.0,0.0,125.61839330625676,23.40711309206017,381.9187810343939]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7883568080179962,0.844472024944475],"end":[0.14631144508187544,0.21558322991428724],"transform":[468.8142261841201,0.0,0.0,125.61839330625676,23.40711309206017,381.9187810343939]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,168]},"skip_deduplication":false},"16564941800301062922":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":18371793711669837037,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.03}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.03}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,132]},"skip_deduplication":false},"5017082804473894058":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8165914767449151618,"output_index":0,"lambda":false}},{"Node":{"node_id":8166796652234334001,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,60]},"skip_deduplication":false},"17881728913029763313":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":16793555741218543212,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,177]},"skip_deduplication":false},"17887542695709892422":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14842592386831797498,"output_index":0,"lambda":false}},{"Node":{"node_id":7259756719760382667,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,126]},"skip_deduplication":false},"7156963182187517674":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14752203606937854133,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565296996,-63.99999999999977]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,210]},"skip_deduplication":false},"8166796652234334001":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8034980397175569257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.47937012,"green":0.73046875,"blue":0.56778514,"alpha":1.0}],[1.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4830458531002497,0.18799510852727777],"end":[0.5102584056336581,0.7583861422837161],"transform":[330.72972441489793,0.0,0.0,262.97748583483383,694.2423781243951,620.5615190102498]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.47937012,"green":0.73046875,"blue":0.56778514,"alpha":1.0}],[1.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4830458531002497,0.18799510852727777],"end":[0.5102584056336581,0.7583861422837161],"transform":[330.72972441489793,0.0,0.0,262.97748583483383,694.2423781243951,620.5615190102498]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,60]},"skip_deduplication":false},"16807867745126764195":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5,0.0]],[3,[0.5,1.0]],[4,[0.0,0.5]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[4,1],[3,4],[2,3],[1,2]],"handle_primary":[[3,[-0.275892388889507,0.0]],[2,[0.0,0.27589238888950707]],[4,[0.0,-0.275892388889507]],[1,[0.27589238888950707,0.0]]],"handle_end":[[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]],[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,249]},"skip_deduplication":false},"15167880819976070791":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":4898866541060902381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":33.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,117]},"skip_deduplication":false},"532055960192543062":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":326112971739898070,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,21]},"skip_deduplication":false},"4740496570730418920":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[279.9038105676662,605.0000000000001]],[3,[261.24355652982155,620.0]],[2,[242.58330249197704,615.0]],[4,[298.56406460551034,610.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[3,3],[1,1]],"end_point":[[2,3],[3,4],[4,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,24]},"skip_deduplication":false},"14202574750104046500":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":1831743139584171612,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,54]},"skip_deduplication":false},"8256712316698018135":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1343.5382907247958,520.0]],[1,[1268.897274573418,500.00000000000006]],[2,[1268.8972745734184,559.9999999999999]],[3,[1343.538290724796,579.9999999999998]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[4,1],[1,2],[3,4],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,204]},"skip_deduplication":false},"10477328336261010694":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10189927996178548902,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652970024,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,120]},"skip_deduplication":false},"2036609094647228373":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[1.0,0.5]],[3,[0.5,1.0]],[4,[0.0,0.5]],[5,[0.12749341167028605,0.1666646696927025]],[1,[0.8725092774628217,0.1666676721950458]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[1,1],[2,2],[4,4],[3,3]],"end_point":[[1,2],[4,5],[3,4],[2,3],[5,1]],"handle_primary":[[2,[0.0,0.27589238888950707]],[5,null],[3,[-0.275892388889507,0.0]],[1,[0.07925873631249913,0.08849560350574948]],[4,[0.0,-0.12799231715991943]]],"handle_end":[[5,null],[4,[-0.07926033448372466,0.0884959630818129]],[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[1,[0.0,-0.12799086965193351]]],"stroke":[[5,0],[3,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,84]},"skip_deduplication":false},"3679103217373457623":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":7910743362843097140,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,30]},"skip_deduplication":false},"7639490284239357347":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14805036488257720752,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,6]},"skip_deduplication":false},"16261620049358949344":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":16059265180575745658,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,33]},"skip_deduplication":false},"3564067978712674849":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6777328619777499144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652970075,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,135]},"skip_deduplication":false},"7910743362843097140":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[9,[326.55444566227675,562.5]],[5,[177.2724133595217,587.5]],[6,[130.62177826491063,599.9999999999999]],[11,[18.66025403784454,515.0]],[3,[83.97114317030001,547.5]],[8,[261.24355652982126,545.0]],[10,[261.2435565298214,580.0]],[7,[93.30127018922188,590.0]],[1,[-9.33012701892199,592.5]],[4,[55.98076211353338,555.0000000000001]],[2,[121.29165124598823,557.5000000000001]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[10,10],[9,9],[6,6],[4,4],[3,3],[1,1],[8,8],[7,7],[2,2],[5,5]],"end_point":[[4,5],[5,6],[6,7],[2,3],[10,11],[8,9],[3,4],[9,10],[1,2],[7,8]],"handle_primary":[[3,[0.0,0.0]],[9,[0.0,0.0]],[1,[0.0,0.0]],[10,[0.0,0.0]],[4,[0.0,0.0]],[8,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]]],"handle_end":[[7,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[10,[0.0,0.0]],[9,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[8,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[6,0],[8,0],[10,0],[1,0],[9,0],[4,0],[3,0],[7,0],[2,0],[5,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,30]},"skip_deduplication":false},"14055195208113082127":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2510483139353274965,"output_index":0,"lambda":false}},{"Node":{"node_id":12360435709959435360,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,48]},"skip_deduplication":false},"10507084483235320484":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9157963288496356916,"output_index":0,"lambda":false}},{"Node":{"node_id":1396768435017101055,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,228]},"skip_deduplication":false},"18128923159828618806":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1229809699395562135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}],[0.3267294443765037,{"red":0.45324707,"green":0.734375,"blue":0.5498848,"alpha":1.0}],[0.5703803350862179,{"red":0.72745097,"green":0.7784314,"blue":0.5235294,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4425774215957188,0.8669102822986486],"end":[0.40311512028827146,0.4061330859327766],"transform":[-1171.3007272968916,1.4344296865231056e-13,-2.9954223230091924e-14,733.7843838145138,1307.3912558002485,53.87477268101975]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}],[0.3267294443765037,{"red":0.45324707,"green":0.734375,"blue":0.5498848,"alpha":1.0}],[0.5703803350862179,{"red":0.72745097,"green":0.7784314,"blue":0.5235294,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4425774215957188,0.8669102822986486],"end":[0.40311512028827146,0.4061330859327766],"transform":[-1171.3007272968916,1.4344296865231056e-13,-2.9954223230091924e-14,733.7843838145138,1307.3912558002485,53.87477268101975]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,51]},"skip_deduplication":false},"13743495762122910279":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":322234583139821148,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.30980393,"green":0.54901963,"blue":0.5568628,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0487255567160787,0.14016773560900295],"end":[0.9275384787415986,0.5063561479050618],"transform":[117.20355654603016,0.0,0.0,62.809196653128225,646.2891914581903,455.19617712971046]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.30980393,"green":0.54901963,"blue":0.5568628,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0487255567160787,0.14016773560900295],"end":[0.9275384787415986,0.5063561479050618],"transform":[117.20355654603016,0.0,0.0,62.809196653128225,646.2891914581903,455.19617712971046]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,180]},"skip_deduplication":false},"4847316728405535983":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11579925754926059876,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,252]},"skip_deduplication":false},"14633096010607565334":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":18046677540207938977,"output_index":0,"lambda":false}},{"Node":{"node_id":12370676490908282512,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,144]},"skip_deduplication":false},"13861850149743924125":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13442128106088307772,"output_index":0,"lambda":false}},{"Node":{"node_id":5891705401441266824,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,240]},"skip_deduplication":false},"322234583139821148":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6589978257209505606,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,180]},"skip_deduplication":false},"12852312236973354891":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8181290118694677328,"output_index":0,"lambda":false}},{"Node":{"node_id":2921219300441868542,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,174]},"skip_deduplication":false},"1104068854328504126":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1343.538290724796,580.0000000000001]],[4,[1343.5382907247958,520.0]],[2,[1530.14083110324,530.000000000003]],[3,[1530.14083110324,470.00000000000216]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[1,1],[2,2]],"end_point":[[1,2],[3,4],[4,1],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,201]},"skip_deduplication":false},"18085100003956405261":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[19,[530.7654320987656,499.55555555555566]],[11,[531.5890484844431,432.90541944395505]],[12,[533.8924329970387,433.46495092641567]],[1,[510.41975308641986,500.1481481481481]],[7,[515.1604938271604,486.716049382716]],[16,[530.3703703703702,486.71604938271594]],[3,[480.5925925925926,440.2962962962962]],[17,[565.2914244954804,444.3855996237166]],[4,[511.55555555555554,490.2222222222222]],[6,[499.77650172698026,445.9388618767647]],[18,[568.2339832275112,446.0155371619765]],[9,[505.311372421164,416.4524664944526]],[14,[552.9705625612692,418.19081042008474]],[5,[497.38271604938257,447.60493827160496]],[10,[524.0493827160495,487.1111111111112]],[15,[556.7578325004595,420.13017723423656]],[2,[476.9512618480758,444.1904085078117]],[8,[502.0960349862431,417.9179038759178]],[13,[526.0246913580248,490.07407407407413]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[13,13],[17,17],[9,9],[18,18],[14,14],[1,1],[12,12],[5,5],[6,6],[16,16],[3,3],[2,2],[10,10],[4,4],[8,8],[15,15],[7,7],[19,19],[11,11]],"end_point":[[16,17],[14,15],[5,6],[13,14],[18,19],[11,12],[6,7],[2,3],[15,16],[9,10],[7,8],[12,13],[10,11],[19,1],[17,18],[8,9],[1,2],[4,5],[3,4]],"handle_primary":[[11,[7.784237194372736,-22.222909722529664]],[12,[-5.082537215847424,18.7049831985629]],[6,[3.9272019767233246,4.629039357803151]],[16,[0.0,0.0]],[10,[0.0,0.0]],[19,[-1.5204271954055455,4.429070525747022]],[7,[0.0,0.0]],[3,[21.32824309569804,17.329197515254634]],[14,[15.260998855532309,-21.888591759537466]],[1,[-9.283950617284065,-12.246913580246884]],[4,[0.0,0.0]],[5,[-10.016557406305251,-15.024836109457851]],[18,[-19.30865594294653,18.299752742610902]],[9,[11.197015798182122,18.39034937970939]],[2,[-17.16805625160663,-20.28383937076643]],[13,[0.0,0.0]],[17,[27.324497401397252,-21.15032331824051]],[15,[-11.459519915000214,23.15277176924241]],[8,[-8.936088730151937,-20.93774746663439]]],"handle_end":[[11,[5.082537215847424,-18.704983198562843]],[12,[3.7530864197531177,-16.59259259259261]],[5,[-12.032856371187677,-14.183269935989983]],[14,[11.286699158099054,-22.803605349427187]],[9,[0.7901234567898427,-21.135802469135857]],[15,[4.54320987654296,-11.851851851852018]],[2,[-22.123456790123555,-17.97530864197529]],[18,[4.54320987654296,-13.23456790123464]],[3,[-3.111111111111086,-12.0]],[17,[19.435079545528083,-18.419570542198244]],[16,[-28.402535606591755,21.984770746653737]],[19,[2.7053847913285836,3.5688054694122116]],[4,[13.03703703703701,19.555555555555543]],[13,[-15.260998855532534,21.888591759537743]],[1,[28.522359190346833,33.698803394714844]],[7,[18.59187624528363,43.5617887769169]],[10,[-7.784237194372736,22.22290972252955]],[6,[0.7901234567898427,-16.197530864197745]],[8,[-11.197015798182008,-18.39034937970939]]],"stroke":[[12,0],[3,0],[1,0],[11,0],[13,0],[17,0],[7,0],[5,0],[14,0],[8,0],[16,0],[6,0],[18,0],[2,0],[10,0],[9,0],[19,0],[4,0],[15,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,63]},"skip_deduplication":false},"12149580264890009551":{"alias":"","name":"Boolean Operation","inputs":[{"Node":{"node_id":5346759588580719138,"output_index":0,"lambda":false}},{"Node":{"node_id":5882319123081134737,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractFront"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":5,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"BooleanOperation","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BooleanOperationNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,-1]},"skip_deduplication":false},"2":{"alias":"","name":"ToGraphicElement","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-9,-1]},"skip_deduplication":false},"4":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[5,-1]},"skip_deduplication":true},"3":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-2,-1]},"skip_deduplication":false},"0":{"alias":"","name":"ToGraphicGroup","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-9,-3]},"skip_deduplication":false},"5":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[12,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5769641854902385998,[-24,-4]],"exports_metadata":[9595745732410470521,[19,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,186]},"skip_deduplication":false},"972153153989181918":{"alias":"Sphere Shadow","name":"Merge","inputs":[{"Node":{"node_id":15488533792651297821,"output_index":0,"lambda":false}},{"Node":{"node_id":9981992739451603109,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,90]},"skip_deduplication":false},"8891726805381758817":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17332567356044944766,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-74.42590421819692,41.71533421869417]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.6752258214141986},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[38.26905454222045,23.541084128981048]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4371138567686068,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,234]},"skip_deduplication":false},"12019361655085452072":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2036609094647228373,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1080.8351529382842,378.98352292316827]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[221.0038859407525,220.57244110912933]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.2222560378726955e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,84]},"skip_deduplication":false},"9695624216919732577":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":1156213189397385283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,18]},"skip_deduplication":false},"5882319123081134737":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14102693648424950146,"output_index":0,"lambda":false}},{"Node":{"node_id":13207576193421440093,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-29,189]},"skip_deduplication":false},"2062662104423219162":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10810157408196882043,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652970144,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,111]},"skip_deduplication":false},"4101813853952238986":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14161755104759532162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,42]},"skip_deduplication":false},"7005645574203740491":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17873337220577786871,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,150]},"skip_deduplication":false},"2189393878093040029":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15478704582542175684,"output_index":0,"lambda":false}},{"Node":{"node_id":17533670083736420411,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,150]},"skip_deduplication":false},"4187349759243468746":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[13,[609.7997256515774,497.6899862825788]],[15,[615.4183813443072,491.19341563786]],[10,[607.8683127572016,488.3840877914952]],[7,[596.3676268861453,491.9835390946502]],[5,[574.0246913580246,440.2962962962963]],[17,[668.3566529492455,433.2510288065844]],[8,[580.9382716049382,401.9753086419752]],[18,[618.4910836762688,499.9725651577503]],[3,[589.8710562414265,497.0754458161865]],[16,[616.0751917898693,491.077444156548]],[2,[533.9259259259258,420.7407407407407]],[12,[609.0096021947874,496.4609053497942]],[14,[650.6666666666667,398.2222222222223]],[6,[594.4362139917694,493.6515775034293]],[4,[591.18792866941,498.3045267489712]],[9,[606.0246913580247,486.803840877915]],[1,[583.5500685871057,499.53360768175577]],[11,[615.6378600823045,431.5390946502058]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[11,11],[4,4],[15,15],[10,10],[5,5],[1,1],[12,12],[16,16],[8,8],[17,17],[2,2],[3,3],[9,9],[13,13],[6,6],[18,18],[7,7],[14,14]],"end_point":[[8,9],[11,12],[2,3],[1,2],[15,16],[9,10],[14,15],[7,8],[13,14],[6,7],[16,17],[4,5],[17,18],[10,11],[12,13],[18,1],[3,4],[5,6]],"handle_primary":[[13,[0.0,0.0]],[10,[0.0,0.0]],[16,[0.0,0.0]],[1,[0.0,0.0]],[2,[44.005486968450214,35.16049382716062]],[14,[-18.3045267489714,37.31138545953348]],[17,[-38.27709190672158,34.5020576131688]],[18,[-6.945585968035971,18.68277302655963]],[11,[-3.906721536351256,29.62962962962956]],[4,[0.0,0.0]],[7,[0.0,0.0]],[9,[0.0,0.0]],[8,[22.10150891632361,44.44444444444463]],[3,[0.0,0.0]],[12,[0.0,0.0]],[6,[0.0,0.0]],[5,[18.392318244170156,23.769547325102906]],[15,[0.0,0.0]]],"handle_end":[[8,null],[6,[0.0,0.0]],[11,[0.0,0.0]],[4,[21.113854595336193,37.201646090535064]],[7,[25.964334705075316,61.47599451303165]],[16,[-35.29218106995893,26.337448559670804]],[1,[48.21947873799752,48.855967078189394]],[10,[-6.189300411522709,26.732510288065782]],[9,[0.0,0.0]],[15,[0.0,0.0]],[14,null],[2,null],[3,[0.0,0.0]],[18,[7.8075669002856785,13.340866152962064]],[17,null],[13,[-23.747599451303245,35.4677640603565]],[12,[0.0,0.0]],[5,null]],"stroke":[[15,0],[12,0],[7,0],[2,0],[13,0],[3,0],[17,0],[18,0],[1,0],[4,0],[10,0],[6,0],[11,0],[5,0],[14,0],[8,0],[16,0],[9,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,48]},"skip_deduplication":false},"12683405703338263457":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12537712543904859919,"output_index":0,"lambda":false}},{"Node":{"node_id":14449710315388146362,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,105]},"skip_deduplication":false},"2881239077602364410":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9641315149170593327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.47058824,"green":0.73333335,"blue":0.6117647,"alpha":0.296875}],[0.2777869967086046,{"red":0.46666667,"green":0.72156864,"blue":0.6,"alpha":0.70703125}],[0.36183495566130336,{"red":0.46666667,"green":0.72156864,"blue":0.6039216,"alpha":0.80078125}],[0.6507416725274494,{"red":0.4745098,"green":0.7294118,"blue":0.5921569,"alpha":0.23137255}],[1.0,{"red":0.47058824,"green":0.7176471,"blue":0.6039216,"alpha":0.18359375}]],"gradient_type":"Linear","start":[0.94412535478592,0.7803313772362046],"end":[0.3197649256748516,0.1688059143071423],"transform":[484.7509931080075,0.0,0.0,412.6696147733683,724.2574339293515,434.66666666666674]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.47058824,"green":0.73333335,"blue":0.6117647,"alpha":0.296875}],[0.2777869967086046,{"red":0.46666667,"green":0.72156864,"blue":0.6,"alpha":0.70703125}],[0.36183495566130336,{"red":0.46666667,"green":0.72156864,"blue":0.6039216,"alpha":0.80078125}],[0.6507416725274494,{"red":0.4745098,"green":0.7294118,"blue":0.5921569,"alpha":0.23137255}],[1.0,{"red":0.47058824,"green":0.7176471,"blue":0.6039216,"alpha":0.18359375}]],"gradient_type":"Linear","start":[0.94412535478592,0.7803313772362046],"end":[0.3197649256748516,0.1688059143071423],"transform":[484.7509931080075,0.0,0.0,412.6696147733683,724.2574339293515,434.66666666666674]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,78]},"skip_deduplication":false},"13946577152348504742":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":3021739385836969518,"output_index":0,"lambda":false}},{"Node":{"node_id":15876464101883822838,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,204]},"skip_deduplication":false},"11776939455674933130":{"alias":"Backdrop Gradient","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":9684750473849891261,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,258]},"skip_deduplication":false},"5891705401441266824":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5670058004691708784,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,240]},"skip_deduplication":false},"11579925754926059876":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15670426414376277308,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1175.596004383839,384.99999999999983]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[410.52558883186134,109.99999999999974]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,252]},"skip_deduplication":false},"6142412830271644616":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1278.2274015923404,401.49999999999994]],[2,[1175.5960043841962,429.0]],[4,[1250.2370205355735,424.00000000000006]],[3,[1203.586385440963,436.5]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[3,4],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[2,0],[1,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,39]},"skip_deduplication":false},"12331680982485935376":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2183401450260403525,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7293479177394283,-0.000903965337796908],"end":[0.7877909957441462,0.5587258938108439],"transform":[508.0879347267641,0.0,0.0,198.0243662458641,767.745306197191,484.2026674087032]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7293479177394283,-0.000903965337796908],"end":[0.7877909957441462,0.5587258938108439],"transform":[508.0879347267641,0.0,0.0,198.0243662458641,767.745306197191,484.2026674087032]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,114]},"skip_deduplication":false},"12302362769310895852":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15347111149235590492,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.8014369,"green":0.8203125,"blue":0.63446045,"alpha":1.0}],[0.4047792425110607,{"red":0.70046544,"green":0.765625,"blue":0.57421875,"alpha":1.0}],[0.6425390774124099,{"red":0.6,"green":0.70980394,"blue":0.56078434,"alpha":1.0}],[0.8010456340133093,{"red":0.47058824,"green":0.6509804,"blue":0.53333336,"alpha":1.0}],[0.894708599277477,{"red":0.40392157,"green":0.6117647,"blue":0.5176471,"alpha":1.0}],[1.0,{"red":0.26666668,"green":0.5176471,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5027713289486062,0.6166666666666667],"end":[0.502771328948606,-0.08890027761186703],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.814144532415396e-30,-196.7148850451868,1204.8351529382844,632.1259668592257]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.8014369,"green":0.8203125,"blue":0.63446045,"alpha":1.0}],[0.4047792425110607,{"red":0.70046544,"green":0.765625,"blue":0.57421875,"alpha":1.0}],[0.6425390774124099,{"red":0.6,"green":0.70980394,"blue":0.56078434,"alpha":1.0}],[0.8010456340133093,{"red":0.47058824,"green":0.6509804,"blue":0.53333336,"alpha":1.0}],[0.894708599277477,{"red":0.40392157,"green":0.6117647,"blue":0.5176471,"alpha":1.0}],[1.0,{"red":0.26666668,"green":0.5176471,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5027713289486062,0.6166666666666667],"end":[0.502771328948606,-0.08890027761186703],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.814144532415396e-30,-196.7148850451868,1204.8351529382844,632.1259668592257]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,87]},"skip_deduplication":false},"5434119356821575534":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1490537476612110327,"output_index":0,"lambda":false}},{"Node":{"node_id":16261620049358949344,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,33]},"skip_deduplication":false},"14805036488257720752":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[877.0319397786858,590.0]],[3,[895.6921938165302,595.0]],[4,[942.3428289111416,582.5]],[1,[849.0415587219195,597.5000000000001]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[3,4],[1,2],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,6]},"skip_deduplication":false},"7861616450605235840":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1343.5382907247954,439.792314581573]],[3,[1268.8972745734186,460.00000000000233]],[1,[1343.3813269975649,420.0420583039525]],[4,[1231.5767664977302,450.00000000000233]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,132]},"skip_deduplication":false},"17059035448296015006":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[709.0896534380867,469.99999999999994]],[2,[821.0511776651531,500.0]],[4,[821.0511776651532,440.0000000000001]],[3,[933.0127018922194,470.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[4,1],[1,2],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,5.684341886080804e-14]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,126]},"skip_deduplication":false},"17965270694495451178":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9409313765472227540,"output_index":0,"lambda":false}},{"Node":{"node_id":4887570735033124574,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,96]},"skip_deduplication":false},"8028812053913481975":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15517065353723874205,"output_index":0,"lambda":false}},{"Node":{"node_id":6785205785632793666,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,165]},"skip_deduplication":false},"15517065353723874205":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":3616319631707471648,"output_index":0,"lambda":false}},{"Node":{"node_id":12548387328300782726,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,168]},"skip_deduplication":false},"14842592386831797498":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":664587514588499648,"output_index":0,"lambda":false}},{"Node":{"node_id":14330881008352607546,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,129]},"skip_deduplication":false},"16244305414728361140":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11547499603328872398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5294118,"green":0.7490196,"blue":0.65882355,"alpha":1.0}],[1.0,{"red":0.46666667,"green":0.69803923,"blue":0.62352943,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008550171763040293,0.13076923076922986],"end":[0.99103054401049,0.7769230769230764],"transform":[335.8845726811991,0.0,0.0,129.9999999999999,415.12812921102034,414.0000000000001]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5294118,"green":0.7490196,"blue":0.65882355,"alpha":1.0}],[1.0,{"red":0.46666667,"green":0.69803923,"blue":0.62352943,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008550171763040293,0.13076923076922986],"end":[0.99103054401049,0.7769230769230764],"transform":[335.8845726811991,0.0,0.0,129.9999999999999,415.12812921102034,414.0000000000001]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,195]},"skip_deduplication":false},"7259756719760382667":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15157035456876170143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":0.0}]],"gradient_type":"Linear","start":[0.4803107402195895,-0.1138575403671318],"end":[0.41147745365941946,0.9225580029175888],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":0.0}]],"gradient_type":"Linear","start":[0.4803107402195895,-0.1138575403671318],"end":[0.41147745365941946,0.9225580029175888],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,126]},"skip_deduplication":false},"9798215931018813676":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10779665858841986661,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,219]},"skip_deduplication":false},"2225749123534781340":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1156.9357503463518,545.0000000000001]],[3,[1128.9453692895852,537.5000000000001]],[4,[1110.285115251741,542.5]],[1,[1138.2754963085072,550.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[4,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,12]},"skip_deduplication":false},"1032659476619711014":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12149580264890009551,"output_index":0,"lambda":false}},{"Node":{"node_id":2452294403891427489,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,183]},"skip_deduplication":false},"7340659059180155803":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":7171713123860587892,"output_index":0,"lambda":false}},{"Node":{"node_id":13531127678140037818,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,216]},"skip_deduplication":false},"8165914767449151618":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11158238411769751544,"output_index":0,"lambda":false}},{"Node":{"node_id":13942146309185231085,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,63]},"skip_deduplication":false},"9138781233934614517":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8073807569018624098,"output_index":0,"lambda":false}},{"Node":{"node_id":4884180935153120645,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,159]},"skip_deduplication":false},"8612613134760093452":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[839.7114317029974,625.0000000000001]],[1,[933.0127018922192,650.0]],[3,[802.3909236273086,635.0000000000001]],[4,[933.0127018922192,670.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,96]},"skip_deduplication":false},"17332567356044944766":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[-0.10921713655450987,1.0126086768123077]],[1,[0.0,0.0]],[3,[1.0,1.0]],[2,[1.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,234]},"skip_deduplication":false},"15723520455917422372":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4187349759243468746,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.4066256813212,75.48692492726542]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.093432966432927,1.093432966432927]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,48]},"skip_deduplication":false},"14019233912018234740":{"alias":"Structure","name":"Merge","inputs":[{"Node":{"node_id":16069762220015310717,"output_index":0,"lambda":false}},{"Node":{"node_id":17785019773455930267,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,123]},"skip_deduplication":false},"6821938959315178556":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12683405703338263457,"output_index":0,"lambda":false}},{"Node":{"node_id":5326013268137833446,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,102]},"skip_deduplication":false},"12360435709959435360":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15723520455917422372,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.47843137,"green":0.7294118,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5005723020410011,0.4324498034559026],"end":[0.5007962736667897,0.9150264743070644],"transform":[-992.1891732446936,1.215081295162773e-13,-2.5681507542728992e-14,629.116269946799,1261.8846407334754,149.34195758136912]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.47843137,"green":0.7294118,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5005723020410011,0.4324498034559026],"end":[0.5007962736667897,0.9150264743070644],"transform":[-992.1891732446936,1.215081295162773e-13,-2.5681507542728992e-14,629.116269946799,1261.8846407334754,149.34195758136912]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,48]},"skip_deduplication":false},"6006052038693767172":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":4197544064668946479,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,27]},"skip_deduplication":false},"9210109719406330381":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8612613134760093452,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,96]},"skip_deduplication":false},"17638504852426495381":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17881728913029763313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7363207208514658,0.8045676758185962],"end":[0.02104094774655124,0.19319223963735063],"transform":[703.2213392761797,0.0,0.0,157.02299163282092,64.20355654603011,465.66437657189834]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7363207208514658,0.8045676758185962],"end":[0.02104094774655124,0.19319223963735063],"transform":[703.2213392761797,0.0,0.0,157.02299163282092,64.20355654603011,465.66437657189834]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,177]},"skip_deduplication":false},"16732345645494316637":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11450962621506425680,"output_index":0,"lambda":false}},{"Node":{"node_id":7637119583909417127,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,24]},"skip_deduplication":false},"9724746185253267560":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[11,[1175.5960043841962,474.00000000000006]],[10,[1194.2562584220411,469.00000000000006]],[4,[1184.9261314031187,496.5]],[8,[1184.9261314031187,486.5]],[7,[1138.2754963085074,473.99999999999994]],[9,[1222.2466394788075,476.5000000000001]],[2,[1063.63448015713,453.99999999999994]],[3,[1044.9742261192855,459.0]],[5,[1259.567147554496,476.49999999999994]],[1,[1091.6248612138966,461.5]],[6,[1194.256258422041,458.99999999999994]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[6,6],[1,1],[10,10],[9,9],[4,4],[8,8],[7,7],[5,5],[2,2],[3,3]],"end_point":[[3,4],[1,2],[6,7],[2,3],[8,9],[7,8],[5,6],[10,11],[9,10],[4,5]],"handle_primary":[[8,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]],[10,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[9,[0.0,0.0]]],"handle_end":[[9,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]],[8,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[4,[0.0,0.0]],[10,[0.0,0.0]]],"stroke":[[6,0],[7,0],[1,0],[9,0],[5,0],[2,0],[10,0],[3,0],[4,0],[8,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,36]},"skip_deduplication":false},"9392462024456293097":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[877.0319397786863,584.9999999999998]],[6,[1044.9742261192855,480.0]],[3,[783.7306695894646,560.0]],[1,[1156.9357503463468,509.9999999999987]],[5,[597.1281292110198,599.9999999999999]],[4,[615.7883832488646,605.0000000000001]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2],[5,5],[6,6]],"end_point":[[3,4],[4,5],[6,1],[2,3],[1,2],[5,6]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[5,[447.84609690826574,-119.99999999999989]],[4,null],[3,null]],"handle_end":[[4,null],[2,null],[1,[0.0,0.0]],[5,null],[6,[0.0,0.0]],[3,null]],"stroke":[[4,0],[1,0],[2,0],[3,0],[6,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,153]},"skip_deduplication":false},"9771562518763748677":{"alias":"Plant (Upper Left)","name":"Merge","inputs":[{"Node":{"node_id":14234384001010789008,"output_index":0,"lambda":false}},{"Node":{"node_id":12554549497938935061,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,45]},"skip_deduplication":false},"9157963288496356916":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10188337730058049439,"output_index":0,"lambda":false}},{"Node":{"node_id":1108089904278882840,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,231]},"skip_deduplication":false},"10989897386232385465":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10507084483235320484,"output_index":0,"lambda":false}},{"Node":{"node_id":7339104629465306715,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-36,225]},"skip_deduplication":false},"17433098630591807963":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11490835759023283071,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,138]},"skip_deduplication":false},"2310170068575553369":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3564067978712674849,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.94921875,"green":0.8861847,"blue":0.5710144,"alpha":1.0}],[1.0,{"red":0.6594621,"green":0.859375,"blue":0.62438965,"alpha":1.0}]],"gradient_type":"Radial","start":[0.9615262104062824,0.1999999999999842],"end":[0.047819464216158014,0.809999999999961],"transform":[373.20508075688934,0.0,0.0,100.00000000000384,799.1535329954577,376.0000000000008]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.94921875,"green":0.8861847,"blue":0.5710144,"alpha":1.0}],[1.0,{"red":0.6594621,"green":0.859375,"blue":0.62438965,"alpha":1.0}]],"gradient_type":"Radial","start":[0.9615262104062824,0.1999999999999842],"end":[0.047819464216158014,0.809999999999961],"transform":[373.20508075688934,0.0,0.0,100.00000000000384,799.1535329954577,376.0000000000008]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,135]},"skip_deduplication":false},"15478704582542175684":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8242413775403456296,"output_index":0,"lambda":false}},{"Node":{"node_id":13696921450692276893,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-22,153]},"skip_deduplication":false},"15488533792651297821":{"alias":"Structure Reflection","name":"Merge","inputs":[{"Node":{"node_id":14019233912018234740,"output_index":0,"lambda":false}},{"Node":{"node_id":183952488591282082,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-9,93]},"skip_deduplication":false},"16059265180575745658":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[1100.9549882328188,585.0]],[1,[1194.256258422041,640.0]],[5,[839.7114317029976,645.0]],[2,[1044.9742261192855,599.9999999999999]],[4,[1082.2947341949744,580.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[4,5],[1,2],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,33]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[11478056791099118047,[-25,-4]],"exports_metadata":[428415015596266380,[8,-4]],"scope_injections":{}},"selected_nodes":[],"collapsed":[7838724497953148310,9771562518763748678,14234384001010789009,4757672276235057646,4924169570021915607,15488533792651297822,12149580264890009552,14019233912018234741,16069762220015310718,16398743435291795905],"name":"isometric-fountain.graphite","commit_hash":"8d83fa707928a1c54fe10224695a0c4791ab3501","document_ptz":{"pan":[-639.1831981770943,-319.94980900906876],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":true,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Isometric":{"y_axis_spacing":20.0,"angle_a":15.0,"angle_b":15.0}},"grid_color":{"red":0.60784316,"green":0.60784316,"blue":0.60784316,"alpha":0.25},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file +{"network_interface":{"network":{"exports":[{"Node":{"node_id":15709488322180832347,"output_index":0,"lambda":false}}],"nodes":[[5891705401441266824,{"inputs":[{"Node":{"node_id":5670058004691708784,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1396768435017101055,{"inputs":[{"Node":{"node_id":15914878146223026034,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13531127678140037818,{"inputs":[{"Node":{"node_id":3970872207068447290,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14202574750104046500,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":1831743139584171612,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6006052038693767172,{"inputs":[{"Node":{"node_id":4197544064668946479,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[9724746185253267560,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[11,[1175.5960043841962,474.00000000000006]],[10,[1194.2562584220411,469.00000000000006]],[5,[1259.567147554496,476.49999999999994]],[2,[1063.63448015713,453.99999999999994]],[1,[1091.6248612138966,461.5]],[7,[1138.2754963085074,473.99999999999994]],[6,[1194.256258422041,458.99999999999994]],[8,[1184.9261314031187,486.5]],[3,[1044.9742261192855,459.0]],[4,[1184.9261314031187,496.5]],[9,[1222.2466394788075,476.5000000000001]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[2,2],[5,5],[7,7],[9,9],[8,8],[1,1],[10,10],[4,4],[6,6],[3,3]],"end_point":[[6,7],[10,11],[7,8],[9,10],[5,6],[4,5],[1,2],[3,4],[2,3],[8,9]],"handle_primary":[[8,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[9,[0.0,0.0]],[7,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[10,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[6,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[10,[0.0,0.0]],[9,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[8,[0.0,0.0]]],"stroke":[[9,0],[1,0],[10,0],[3,0],[4,0],[5,0],[8,0],[7,0],[6,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5261200785298607501,{"inputs":[{"Node":{"node_id":2465823993152870948,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Lighten"},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::BlendModeNode<_>"}},"visible":true,"skip_deduplication":false}],[16923062582661131268,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[597.1281292110202,409.99999999999994]],[1,[597.1281292110202,399.9999999999999]],[4,[671.769145362398,420.0000000000001]],[3,[653.1088913245534,424.99999999999994]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[2,0],[1,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10917301734480569398,{"inputs":[{"Node":{"node_id":3455270778005546310,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2465823993152870948,{"inputs":[{"Node":{"node_id":15898396405528650339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3778839,"green":0.76171875,"blue":0.72573423,"alpha":1.0}],[1.0,{"red":0.7411765,"green":0.87058824,"blue":0.7372549,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4840260278337376,0.5459259284371654],"end":[-0.00035013139300899,0.5459259284371651],"transform":[-1259.5671475523018,1.5425248755610888e-13,0.0,-337.4999999999992,1616.6581574178408,781.2499999999995]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3778839,"green":0.76171875,"blue":0.72573423,"alpha":1.0}],[1.0,{"red":0.7411765,"green":0.87058824,"blue":0.7372549,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4840260278337376,0.5459259284371654],"end":[-0.00035013139300899,0.5459259284371651],"transform":[-1259.5671475523018,1.5425248755610888e-13,0.0,-337.4999999999992,1616.6581574178408,781.2499999999995]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7884283658260267478,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1184.9261314031187,552.5]],[2,[1231.5767664977295,540.0000000000001]],[4,[1203.5863854409629,557.4999999999999]],[3,[1250.2370205355735,545.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[4,4],[3,3]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9226731772122225003,{"inputs":[{"Node":{"node_id":8884703330021429739,"output_index":0,"lambda":false}},{"Node":{"node_id":9695624216919732577,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[664587514588499648,{"inputs":[{"Node":{"node_id":5365849201631468915,"output_index":0,"lambda":false}},{"Node":{"node_id":16564941800301062922,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12931264630175648107,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[10,[1306.2177826491086,530.0000000000023]],[5,[261.2435565296994,530.0000000000001]],[8,[709.0896534380863,649.9999999999999]],[1,[1492.820323027551,460.0000000000025]],[4,[261.24355652969956,704.9999999999997]],[11,[1492.8203230275508,480.0000000000001]],[6,[298.56406460551034,520.0000000000002]],[2,[1531.2435565296985,470.3]],[7,[298.56406460551045,540.0000000000001]],[3,[1531.243556529699,704.9999999999997]],[9,[1231.576766497731,510.0000000000024]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[9,9],[4,4],[3,3],[7,7],[1,1],[8,8],[11,11],[2,2],[10,10],[6,6],[5,5]],"end_point":[[10,11],[9,10],[1,2],[8,9],[5,6],[4,5],[2,3],[7,8],[3,4],[6,7],[11,1]],"handle_primary":[[9,[0.0,0.0]],[1,[0.0,0.0]],[8,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[11,[0.0,0.0]],[6,[0.0,0.0]],[10,[0.0,0.0]]],"handle_end":[[10,[0.0,0.0]],[7,[0.0,0.0]],[9,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[8,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[11,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[10,0],[11,0],[1,0],[7,0],[3,0],[9,0],[4,0],[8,0],[2,0],[5,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":11}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2036609094647228373,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[0.5,1.0]],[1,[0.8725092774628217,0.1666676721950458]],[5,[0.12749341167028605,0.1666646696927025]],[4,[0.0,0.5]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[4,4],[3,3],[5,5],[1,1],[2,2]],"end_point":[[3,4],[5,1],[4,5],[2,3],[1,2]],"handle_primary":[[5,null],[1,[0.07925873631249913,0.08849560350574948]],[3,[-0.275892388889507,0.0]],[4,[0.0,-0.12799231715991943]],[2,[0.0,0.27589238888950707]]],"handle_end":[[4,[-0.07926033448372466,0.0884959630818129]],[1,[0.0,-0.12799086965193351]],[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[5,null]],"stroke":[[3,0],[5,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6868877732348460627,{"inputs":[{"Node":{"node_id":7884283658260267478,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[15261165353096835967,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[1156.9357503463468,509.9999999999987]],[2,[877.0319397786863,584.9999999999998]],[4,[615.7883832488644,605.0000000000001]],[6,[1044.9742261192855,480.0]],[5,[597.1281292110198,599.9999999999999]],[3,[783.7306695894646,560.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[6,6],[5,5],[2,2],[1,1],[3,3]],"end_point":[[5,6],[1,2],[6,1],[2,3],[4,5],[3,4]],"handle_primary":[[1,[0.0,0.0]],[4,null],[5,[447.84609690826574,-119.99999999999989]],[3,null],[2,[0.0,0.0]],[6,[0.0,0.0]]],"handle_end":[[3,null],[4,null],[6,[0.0,0.0]],[1,[0.0,0.0]],[2,null],[5,null]],"stroke":[[3,0],[6,0],[5,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4197544064668946479,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[5,[615.7883832488644,560.0000000000001]],[7,[578.4678751731759,580.0]],[3,[345.21469970012123,592.5]],[1,[391.8653347947321,595.0]],[4,[419.8557158514987,612.5]],[2,[363.87495373796554,587.4999999999999]],[6,[634.4486372867087,565.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[5,5],[4,4],[6,6],[1,1],[3,3]],"end_point":[[4,5],[3,4],[1,2],[2,3],[5,6],[6,7]],"handle_primary":[[5,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[3,0],[4,0],[1,0],[5,0],[6,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8612613134760093452,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[802.3909236273086,635.0000000000001]],[2,[839.7114317029974,625.0000000000001]],[4,[933.0127018922192,670.0000000000001]],[1,[933.0127018922192,650.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[4,4],[1,1]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11450962621506425680,{"inputs":[{"Node":{"node_id":514222872092587805,"output_index":0,"lambda":false}},{"Node":{"node_id":6006052038693767172,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13743495762122910279,{"inputs":[{"Node":{"node_id":322234583139821148,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.30980393,"green":0.54901963,"blue":0.5568628,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0487255567160787,0.14016773560900295],"end":[0.9275384787415986,0.5063561479050618],"transform":[117.20355654603016,0.0,0.0,62.809196653128225,646.2891914581903,455.19617712971046]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.30980393,"green":0.54901963,"blue":0.5568628,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0487255567160787,0.14016773560900295],"end":[0.9275384787415986,0.5063561479050618],"transform":[117.20355654603016,0.0,0.0,62.809196653128225,646.2891914581903,455.19617712971046]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[958845362613832240,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[1195.671865772399,520.3793108463286]],[1,[971.7488173182716,440.37931084632993]],[2,[971.7488173182714,480.37931084632993]],[6,[1382.2744061508486,330.3793108463298]],[3,[1195.6718657723986,420.3793108463287]],[5,[1382.2744061508483,470.3793108463301]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[6,6],[1,1],[3,3],[5,5],[2,2]],"end_point":[[3,4],[5,6],[1,2],[2,3],[4,5],[6,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[5,0],[1,0],[6,0],[3,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13837327017498431546,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[8,[727.7499074759312,594.0]],[4,[718.4197804570089,566.5]],[5,[802.3909236273088,543.9999999999999]],[7,[634.4486372867094,569.0000000000001]],[9,[1063.63448015713,504.0000000000001]],[12,[1287.5575286112626,593.9999999999999]],[10,[914.3524478543748,464.0]],[11,[858.3716857408418,479.00000000000006]],[6,[765.0704155516199,533.9999999999999]],[1,[662.4390183434757,536.5]],[2,[774.4005425705421,566.5]],[3,[746.4101615137755,574.0]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[1,1],[9,9],[2,2],[8,8],[11,11],[4,4],[7,7],[5,5],[6,6],[10,10],[3,3]],"end_point":[[8,9],[11,12],[1,2],[9,10],[2,3],[5,6],[3,4],[10,11],[7,8],[4,5],[6,7]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[7,[0.0,0.0]],[10,[0.0,0.0]],[4,[0.0,0.0]],[11,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[8,[0.0,0.0]],[9,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[8,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[9,[0.0,0.0]],[11,[0.0,0.0]],[7,[0.0,0.0]],[2,[0.0,0.0]],[10,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[4,0],[6,0],[11,0],[8,0],[3,0],[2,0],[5,0],[10,0],[9,0],[1,0],[7,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14341957170885045113,{"inputs":[{"Node":{"node_id":12469956387875933942,"output_index":0,"lambda":false}},{"Node":{"node_id":7952384394377946257,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14842592386831797498,{"inputs":[{"Node":{"node_id":664587514588499648,"output_index":0,"lambda":false}},{"Node":{"node_id":14330881008352607546,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16847360882244487081,{"inputs":[{"Node":{"node_id":13817976820605296433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.9490196,"green":0.92156863,"blue":0.7411765,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6476985249926699,0.10666666666666667],"end":[0.9920644403070608,0.4398792234469302],"transform":[1119.6152422706632,0.0,0.0,300.0,555.8268590219807,337.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.9490196,"green":0.92156863,"blue":0.7411765,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6476985249926699,0.10666666666666667],"end":[0.9920644403070608,0.4398792234469302],"transform":[1119.6152422706632,0.0,0.0,300.0,555.8268590219807,337.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8181290118694677328,{"inputs":[{"Node":{"node_id":5540780316862276409,"output_index":0,"lambda":false}},{"Node":{"node_id":17638504852426495381,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7067047867039575315,{"inputs":[{"Node":{"node_id":15261165353096835967,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[70804263053697201,{"inputs":[{"Node":{"node_id":13942787566051910019,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[3.410605131648481e-13,3.410605131648481e-13]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1268.999999999999,634.9999999999992]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4069478660487729695,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[-23.148253406408465,116.21917209054972]],[3,[59.855160808698834,104.19217420861494]],[1,[-22.15328312748764,98.9633432080564]],[4,[55.822325899541134,88.0419325229343]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[4,4],[3,3],[2,2]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[24.844120782255654,5.22590107758802]],[2,[-27.645547736903644,17.139482007743737]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12469956387875933942,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2881239077602364410,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9138781233934614517,{"inputs":[{"Node":{"node_id":8073807569018624098,"output_index":0,"lambda":false}},{"Node":{"node_id":4884180935153120645,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9393309733761233513,{"inputs":[{"Node":{"node_id":13946577152348504742,"output_index":0,"lambda":false}},{"Node":{"node_id":11895211316848895241,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14483299526002574058,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1156.9357503463518,589.9999999999999]],[1,[1156.9357503463516,540.0]],[3,[933.0127018922192,649.9999999999999]],[4,[839.7114317029976,625.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[1,2],[3,4],[4,1],[2,3]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[2.273736754432321e-13,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6777328619777499144,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1268.8972745734193,460.0000000000024]],[2,[1380.8587988003642,430.0]],[4,[1231.5767664977295,450.0]],[1,[1343.5382907246749,419.99978273075953]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[-6.821210263296962e-13,-5.684341886080804e-14]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5434119356821575534,{"inputs":[{"Node":{"node_id":1490537476612110327,"output_index":0,"lambda":false}},{"Node":{"node_id":16261620049358949344,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8508454285877707748,{"inputs":[{"Node":{"node_id":9908869573449854874,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5137255,"green":0.7294118,"blue":0.68235296,"alpha":1.0}],[1.0,{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0033697141397510677,0.6230645063687077],"end":[0.058070316242295306,1.09924019568288],"transform":[593.4286164571708,0.0,0.0,254.41394967234703,831.0003152001923,405.4836980340858]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5137255,"green":0.7294118,"blue":0.68235296,"alpha":1.0}],[1.0,{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0033697141397510677,0.6230645063687077],"end":[0.058070316242295306,1.09924019568288],"transform":[593.4286164571708,0.0,0.0,254.41394967234703,831.0003152001923,405.4836980340858]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14234384001010789008,{"inputs":[{"Node":{"node_id":4757672276235057645,"output_index":0,"lambda":false}},{"Node":{"node_id":8863202447825570192,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7671691070850213967,{"inputs":[{"Node":{"node_id":1658032775659237960,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.22091675,"green":0.4453125,"blue":0.44150904,"alpha":1.0}],[0.6048571201787465,{"red":0.3202623,"green":0.5461857,"blue":0.5423232,"alpha":0.859375}],[0.8131497297124398,{"red":0.41960785,"green":0.64705884,"blue":0.6431373,"alpha":0.71875}],[1.0,{"red":0.43137255,"green":0.61960787,"blue":0.5803922,"alpha":0.3984375}]],"gradient_type":"Radial","start":[0.3691427845059252,-2.109375000000002],"end":[0.05794738050227899,1.089204545454546],"transform":[317.2243186433542,0.0,0.0,109.99999999999989,917.7114317029974,729.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.22091675,"green":0.4453125,"blue":0.44150904,"alpha":1.0}],[0.6048571201787465,{"red":0.3202623,"green":0.5461857,"blue":0.5423232,"alpha":0.859375}],[0.8131497297124398,{"red":0.41960785,"green":0.64705884,"blue":0.6431373,"alpha":0.71875}],[1.0,{"red":0.43137255,"green":0.61960787,"blue":0.5803922,"alpha":0.3984375}]],"gradient_type":"Radial","start":[0.3691427845059252,-2.109375000000002],"end":[0.05794738050227899,1.089204545454546],"transform":[317.2243186433542,0.0,0.0,109.99999999999989,917.7114317029974,729.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4398598693761352299,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[933.0127018922194,470.0]],[1,[709.0896534380867,469.99999999999994]],[4,[821.0511776651532,440.0000000000001]],[2,[821.0511776651531,500.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,5.684341886080804e-14]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[1,0],[2,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7156963182187517674,{"inputs":[{"Node":{"node_id":14752203606937854133,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565296996,-63.99999999999977]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16510804133693080967,{"inputs":[{"Node":{"node_id":3966971396176820223,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6556170892691431702,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":3365825508845848745,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5346759588580719138,{"inputs":[{"Node":{"node_id":57904581517036791,"output_index":0,"lambda":false}},{"Node":{"node_id":16244305414728361140,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13817976820605296433,{"inputs":[{"Node":{"node_id":4837219841531371489,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9392462024456293097,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[615.7883832488646,605.0000000000001]],[2,[877.0319397786863,584.9999999999998]],[6,[1044.9742261192855,480.0]],[3,[783.7306695894646,560.0]],[1,[1156.9357503463468,509.9999999999987]],[5,[597.1281292110198,599.9999999999999]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[2,2],[4,4],[1,1],[5,5],[6,6]],"end_point":[[2,3],[5,6],[1,2],[6,1],[3,4],[4,5]],"handle_primary":[[1,[0.0,0.0]],[4,null],[6,[0.0,0.0]],[2,[0.0,0.0]],[5,[447.84609690826574,-119.99999999999989]],[3,null]],"handle_end":[[1,[0.0,0.0]],[5,null],[2,null],[6,[0.0,0.0]],[3,null],[4,null]],"stroke":[[1,0],[6,0],[5,0],[4,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12172015233077238737,{"inputs":[{"Node":{"node_id":13287180494862716983,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[10849502918952703647,{"inputs":[{"Node":{"node_id":9663740787529879916,"output_index":0,"lambda":false}},{"Node":{"node_id":17433098630591807963,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18085100003956405261,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[13,[526.0246913580248,490.07407407407413]],[10,[524.0493827160495,487.1111111111112]],[17,[565.2914244954804,444.3855996237166]],[5,[497.38271604938257,447.60493827160496]],[4,[511.55555555555554,490.2222222222222]],[18,[568.2339832275112,446.0155371619765]],[19,[530.7654320987656,499.55555555555566]],[3,[480.5925925925926,440.2962962962962]],[6,[499.77650172698026,445.9388618767647]],[12,[533.8924329970387,433.46495092641567]],[14,[552.9705625612692,418.19081042008474]],[2,[476.9512618480758,444.1904085078117]],[15,[556.7578325004595,420.13017723423656]],[11,[531.5890484844431,432.90541944395505]],[7,[515.1604938271604,486.716049382716]],[1,[510.41975308641986,500.1481481481481]],[9,[505.311372421164,416.4524664944526]],[8,[502.0960349862431,417.9179038759178]],[16,[530.3703703703702,486.71604938271594]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[5,5],[14,14],[6,6],[16,16],[17,17],[19,19],[9,9],[10,10],[1,1],[15,15],[4,4],[7,7],[8,8],[12,12],[11,11],[2,2],[3,3],[13,13],[18,18]],"end_point":[[13,14],[3,4],[16,17],[7,8],[18,19],[19,1],[5,6],[6,7],[2,3],[10,11],[8,9],[4,5],[11,12],[9,10],[17,18],[15,16],[14,15],[12,13],[1,2]],"handle_primary":[[7,[0.0,0.0]],[12,[-5.082537215847424,18.7049831985629]],[4,[0.0,0.0]],[9,[11.197015798182122,18.39034937970939]],[11,[7.784237194372736,-22.222909722529664]],[16,[0.0,0.0]],[10,[0.0,0.0]],[19,[-1.5204271954055455,4.429070525747022]],[8,[-8.936088730151937,-20.93774746663439]],[6,[3.9272019767233246,4.629039357803151]],[13,[0.0,0.0]],[17,[27.324497401397252,-21.15032331824051]],[15,[-11.459519915000214,23.15277176924241]],[1,[-9.283950617284065,-12.246913580246884]],[5,[-10.016557406305251,-15.024836109457851]],[18,[-19.30865594294653,18.299752742610902]],[3,[21.32824309569804,17.329197515254634]],[14,[15.260998855532309,-21.888591759537466]],[2,[-17.16805625160663,-20.28383937076643]]],"handle_end":[[18,[4.54320987654296,-13.23456790123464]],[6,[0.7901234567898427,-16.197530864197745]],[9,[0.7901234567898427,-21.135802469135857]],[13,[-15.260998855532534,21.888591759537743]],[19,[2.7053847913285836,3.5688054694122116]],[17,[19.435079545528083,-18.419570542198244]],[7,[18.59187624528363,43.5617887769169]],[8,[-11.197015798182008,-18.39034937970939]],[11,[5.082537215847424,-18.704983198562843]],[2,[-22.123456790123555,-17.97530864197529]],[16,[-28.402535606591755,21.984770746653737]],[14,[11.286699158099054,-22.803605349427187]],[3,[-3.111111111111086,-12.0]],[5,[-12.032856371187677,-14.183269935989983]],[15,[4.54320987654296,-11.851851851852018]],[4,[13.03703703703701,19.555555555555543]],[12,[3.7530864197531177,-16.59259259259261]],[1,[28.522359190346833,33.698803394714844]],[10,[-7.784237194372736,22.22290972252955]]],"stroke":[[11,0],[6,0],[2,0],[13,0],[8,0],[19,0],[18,0],[9,0],[17,0],[16,0],[14,0],[15,0],[4,0],[1,0],[10,0],[5,0],[7,0],[3,0],[12,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17059035448296015006,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[821.0511776651531,500.0]],[1,[709.0896534380867,469.99999999999994]],[3,[933.0127018922194,470.0]],[4,[821.0511776651532,440.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[1,2],[3,4],[4,1],[2,3]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,5.684341886080804e-14]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[4,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16807867745126764195,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.5,1.0]],[4,[0.0,0.5]],[1,[0.5,0.0]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]],[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]]],"handle_end":[[4,[-0.275892388889507,0.0]],[2,[0.27589238888950707,0.0]],[1,[0.0,-0.275892388889507]],[3,[0.0,0.27589238888950707]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11579925754926059876,{"inputs":[{"Node":{"node_id":15670426414376277308,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1175.596004383839,384.99999999999983]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[410.52558883186134,109.99999999999974]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7639490284239357347,{"inputs":[{"Node":{"node_id":14805036488257720752,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[15488533792651297821,{"inputs":[{"Node":{"node_id":14019233912018234740,"output_index":0,"lambda":false}},{"Node":{"node_id":183952488591282082,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5258402282444994019,{"inputs":[{"Node":{"node_id":958845362613832240,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-299.97967195575075,-74.37931084632919]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999984,0.9999999999999984]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13609749019463823009,{"inputs":[{"Node":{"node_id":2062662104423219162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":0.0}]],"gradient_type":"Linear","start":[0.6190188337031772,0.2673182752249348],"end":[0.4910887633661796,0.9800526827918484],"transform":[244.87384707744465,0.0,0.0,164.03437392974598,690.4184767777101,515.1506140834983]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.34901962,"green":0.5647059,"blue":0.5686275,"alpha":0.0}]],"gradient_type":"Linear","start":[0.6190188337031772,0.2673182752249348],"end":[0.4910887633661796,0.9800526827918484],"transform":[244.87384707744465,0.0,0.0,164.03437392974598,690.4184767777101,515.1506140834983]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15775513677915164685,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[7,[692.1871665904588,615.6720012193263]],[8,[701.8247218411828,611.4580094497792]],[1,[699.8518518518516,598.1234567901233]],[15,[763.4567901234569,605.6296296296294]],[3,[699.7421124828531,603.0617283950616]],[18,[725.5089163237311,594.6117969821673]],[14,[728.493827160494,609.9753086419753]],[13,[734.8148148148149,620.9492455418381]],[12,[721.9094650205761,611.3799725651577]],[17,[749.8271604938273,587.4567901234568]],[2,[667.3909465020577,593.3827160493828]],[9,[709.3552812071331,611.4970278920897]],[16,[726.2990397805214,601.9862825788753]],[6,[695.3964334705074,609.7777777777776]],[5,[662.6063100137173,612.5432098765428]],[11,[713.6278006401462,612.5505258344765]],[4,[682.3593964334707,606.4197530864195]],[10,[709.413808870599,616.4718792866942]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[18,18],[7,7],[6,6],[8,8],[5,5],[1,1],[9,9],[14,14],[12,12],[17,17],[15,15],[4,4],[11,11],[16,16],[10,10],[13,13],[3,3],[2,2]],"end_point":[[4,5],[5,6],[6,7],[15,16],[8,9],[14,15],[13,14],[7,8],[12,13],[1,2],[11,12],[17,18],[9,10],[2,3],[10,11],[3,4],[16,17],[18,1]],"handle_primary":[[2,[5.399176954732297,6.584362139917744]],[6,[0.0,0.0]],[7,[0.0,0.0]],[4,[-6.038618148571572,2.2123832635880945]],[5,[0.0,0.0]],[3,[0.0,0.0]],[16,[0.0,0.0]],[14,[-0.1771601410563335,-2.331086581557088]],[1,[-13.651577503429507,-4.016460905349504]],[18,[-0.0877914951989851,0.0]],[10,[2.71082158531226,-3.275875783141601]],[11,[0.9510922553114368,-0.40840938602514143]],[17,[-7.648317030623161,4.388047332817109]],[13,[-3.101966163694442,-4.096936442615402]],[9,[1.0398530837227329,0.17152215813985094]],[8,[0.0,0.0]],[15,[-15.992684042066571,-5.647919524462736]],[12,[0.6886396813392821,0.35058484628291353]]],"handle_end":[[12,[-6.90626428898031,-2.3996342021031296]],[11,[-1.2025737194898056,-0.6122274594622468]],[10,null],[14,[-22.51851851851859,-0.614540466392441]],[6,[4.13595488492615,-4.1749733272365575]],[5,[-8.69135802469134,3.3580246913579685]],[15,[2.8483462886752022,1.1315348270080676]],[7,[-5.1358024691359105,5.530864197530718]],[8,[-3.7847889041303233,-0.6242950769699291]],[9,null],[18,[0.0,0.0]],[1,[8.559670781892919,2.502057613168745]],[13,[-0.5267489711934559,1.053497942386798]],[2,[0.0,0.0]],[17,null],[4,[0.0,0.0]],[16,[-5.977212841894016,7.381559383908893]],[3,[6.038618148571345,-2.2123832635879808]]],"stroke":[[6,0],[14,0],[13,0],[2,0],[18,0],[8,0],[1,0],[3,0],[16,0],[7,0],[5,0],[15,0],[9,0],[11,0],[10,0],[17,0],[12,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11221222899304956410,{"inputs":[{"Node":{"node_id":5448146793323825465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5017082804473894058,{"inputs":[{"Node":{"node_id":8165914767449151618,"output_index":0,"lambda":false}},{"Node":{"node_id":8166796652234334001,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10188337730058049439,{"inputs":[{"Node":{"node_id":1268775104597510914,"output_index":0,"lambda":false}},{"Node":{"node_id":11076863066321508991,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[194878846429432339,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[410.5255888325765,410.0]],[4,[522.4871130596428,380.00000000000006]],[2,[559.8076211353317,450.0000000000001]],[1,[671.7691453623979,420.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[4,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11990662272042254522,{"inputs":[{"Node":{"node_id":1147521068928676110,"output_index":0,"lambda":false}},{"Node":{"node_id":15167880819976070791,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11076863066321508991,{"inputs":[{"Node":{"node_id":8891726805381758817,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4105329493214975815,{"inputs":[{"Node":{"node_id":12931264630175648107,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969916,-70.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14791465604033956302,{"inputs":[{"Node":{"node_id":18187802220803838247,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":50.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[972153153989181918,{"inputs":[{"Node":{"node_id":15488533792651297821,"output_index":0,"lambda":false}},{"Node":{"node_id":9981992739451603109,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4191887059541031673,{"inputs":[{"Node":{"node_id":4046495708656778502,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2077983679740571162,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[-124.49987663457466,76.24680898300153]],[1,[-137.83320996790803,20.957167389569804]],[2,[-130.2776544123526,8.793446239014884]],[3,[-119.7591358938339,55.2367451774976]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[4,4],[1,1]],"end_point":[[4,1],[2,3],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[6.814814814814781,36.49116345166567]],[1,[0.0,0.0]],[2,[-5.037037037036939,-9.952135486817731]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15300421479077882117,{"inputs":[{"Node":{"node_id":7030585744407664630,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10181153433637856462,{"inputs":[{"Node":{"node_id":9150078008481575131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[187.102540378,187.10254037799996]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[373.205080756,373.205080756]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13920465562072008593,{"inputs":[{"Node":{"node_id":3670594928372882885,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14124486712683868036,{"inputs":[{"Node":{"node_id":14449527838292182035,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[429913874753911073,{"inputs":[{"Node":{"node_id":11236872744106223256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.9098039,"blue":0.7764706,"alpha":0.75}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[9908869573449854874,{"inputs":[{"Node":{"node_id":16416441286881083283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7952384394377946257,{"inputs":[{"Node":{"node_id":9935922395919478146,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.15303737473719153,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.45863166412588735,{"red":0.7921569,"green":0.8509804,"blue":0.58431375,"alpha":1.0}],[0.6476150394844262,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5550432633852689,0.9407795494396834],"end":[0.3799981368712242,0.012217625842737945],"transform":[548.4300072318631,0.0,0.0,524.1079289375543,1123.2642857142864,356.5966454230286]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.15303737473719153,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}],[0.45863166412588735,{"red":0.7921569,"green":0.8509804,"blue":0.58431375,"alpha":1.0}],[0.6476150394844262,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.9764706,"green":0.92941177,"blue":0.54509807,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5550432633852689,0.9407795494396834],"end":[0.3799981368712242,0.012217625842737945],"transform":[548.4300072318631,0.0,0.0,524.1079289375543,1123.2642857142864,356.5966454230286]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7005645574203740491,{"inputs":[{"Node":{"node_id":17873337220577786871,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2785423879796980286,{"inputs":[{"Node":{"node_id":11634802583144606404,"output_index":0,"lambda":false}},{"Node":{"node_id":16591255610014418910,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17433098630591807963,{"inputs":[{"Node":{"node_id":11490835759023283071,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9150078008481575131,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.5]],[1,[0.5,0.0]],[3,[0.5,1.0]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]],[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]]],"handle_end":[[4,[-0.275892388889507,0.0]],[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[1,[0.0,-0.275892388889507]]],"stroke":[[2,0],[3,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3455270778005546310,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[410.5255888325765,450.0000000000001]],[2,[559.7618537735666,489.9877366723752]],[4,[410.5255888325765,410.0]],[1,[559.8076211353316,449.99999999999994]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[4,1],[3,4],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,5.684341886080804e-14]],[2,[0.0,0.0]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9695624216919732577,{"inputs":[{"Node":{"node_id":1156213189397385283,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[938033825024582130,{"inputs":[{"Node":{"node_id":10477328336261010694,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":1.0}],[1.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":0.0}]],"gradient_type":"Linear","start":[0.44995556068938913,0.40889389103747775],"end":[0.42763248011625454,0.6979899795516591],"transform":[861.8034829475831,0.0,0.0,248.35202392783896,117.22673062625182,378.4503745891131]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":1.0}],[1.0,{"red":0.5019608,"green":0.72156864,"blue":0.70980394,"alpha":0.0}]],"gradient_type":"Linear","start":[0.44995556068938913,0.40889389103747775],"end":[0.42763248011625454,0.6979899795516591],"transform":[861.8034829475831,0.0,0.0,248.35202392783896,117.22673062625182,378.4503745891131]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3021739385836969518,{"inputs":[{"Node":{"node_id":6556170892691431702,"output_index":0,"lambda":false}},{"Node":{"node_id":13868917743026516656,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7948029953091985757,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.5]],[4,[0.0,0.5]],[1,[0.5,0.0]],[3,[0.5,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[2,3],[3,4],[1,2],[4,1]],"handle_primary":[[3,[-0.275892388889507,0.0]],[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]]],"handle_end":[[3,[0.0,0.27589238888950707]],[1,[0.0,-0.275892388889507]],[4,[-0.275892388889507,0.0]],[2,[0.27589238888950707,0.0]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6142412830271644616,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1278.2274015923404,401.49999999999994]],[2,[1175.5960043841962,429.0]],[3,[1203.586385440963,436.5]],[4,[1250.2370205355735,424.00000000000006]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[3,4],[1,2],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12370676490908282512,{"inputs":[{"Node":{"node_id":9666682009015049330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.643741535074667,{"red":0.27450982,"green":0.49411765,"blue":0.5137255,"alpha":0.5019608}],[0.8214781907174007,{"red":0.27450982,"green":0.5019608,"blue":0.52156866,"alpha":0.17254902}],[1.0,{"red":0.0,"green":1.0,"blue":1.0,"alpha":0.003921569}]],"gradient_type":"Linear","start":[0.8142178455184718,0.014814814814815058],"end":[0.8217337510617708,0.33779273207824057],"transform":[1667.7715501019673,0.0,0.0,377.053346257955,-488.4641717793936,466.6341200282825]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.643741535074667,{"red":0.27450982,"green":0.49411765,"blue":0.5137255,"alpha":0.5019608}],[0.8214781907174007,{"red":0.27450982,"green":0.5019608,"blue":0.52156866,"alpha":0.17254902}],[1.0,{"red":0.0,"green":1.0,"blue":1.0,"alpha":0.003921569}]],"gradient_type":"Linear","start":[0.8142178455184718,0.014814814814815058],"end":[0.8217337510617708,0.33779273207824057],"transform":[1667.7715501019673,0.0,0.0,377.053346257955,-488.4641717793936,466.6341200282825]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11158238411769751544,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14124486712683868036,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14161755104759532162,{"inputs":[{"Node":{"node_id":13837327017498431546,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,16.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16564941800301062922,{"inputs":[{"Node":{"node_id":18371793711669837037,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.03}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":0.03}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12331680982485935376,{"inputs":[{"Node":{"node_id":2183401450260403525,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7293479177394283,-0.000903965337796908],"end":[0.7877909957441462,0.5587258938108439],"transform":[508.0879347267641,0.0,0.0,198.0243662458641,767.745306197191,484.2026674087032]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7293479177394283,-0.000903965337796908],"end":[0.7877909957441462,0.5587258938108439],"transform":[508.0879347267641,0.0,0.0,198.0243662458641,767.745306197191,484.2026674087032]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17873337220577786871,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[1156.9357503463468,509.9999999999987]],[3,[783.7306695894646,560.0]],[6,[1044.9742261192855,480.0]],[4,[615.7883832488646,605.0000000000001]],[5,[597.1281292110198,599.9999999999999]],[2,[877.0319397786863,584.9999999999998]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[4,4],[6,6],[2,2],[5,5],[3,3]],"end_point":[[5,6],[2,3],[3,4],[4,5],[6,1],[1,2]],"handle_primary":[[4,null],[2,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]],[5,[447.84609690826574,-119.99999999999989]],[3,null]],"handle_end":[[1,[0.0,0.0]],[2,null],[3,null],[5,null],[4,null],[6,[0.0,0.0]]],"stroke":[[1,0],[5,0],[2,0],[6,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13696921450692276893,{"inputs":[{"Node":{"node_id":729026403095264425,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9059757781988896,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.8930663763318565,-1.4466906873466163],"end":[1.0003976000579349,0.2239198862330611],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9059757781988896,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.8930663763318565,-1.4466906873466163],"end":[1.0003976000579349,0.2239198862330611],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13942787566051910019,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.000788022064618,-6.266203653947348e-16]],[3,[1.000788022064618,1.0000000000000009]],[1,[0.0,0.0]],[4,[0.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[2,3],[3,4],[4,1],[1,2]],"handle_primary":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3806549994589872867,{"inputs":[{"Node":{"node_id":11429712783984224234,"output_index":0,"lambda":false}},{"Node":{"node_id":11479492521093639512,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[326112971739898070,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[578.4678751731759,615.0]],[1,[559.8076211353317,610.0]],[4,[578.4678751731759,605.0]],[3,[597.1281292110207,610.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[3,4],[4,1],[1,2],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[-1.1368683772161605e-13,-1.1368683772161605e-13]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4898866541060902381,{"inputs":[{"Node":{"node_id":7799679303995308634,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.39520264,"green":0.72265625,"blue":0.56068987,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.39520264,"green":0.72265625,"blue":0.56068987,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13946577152348504742,{"inputs":[{"Node":{"node_id":3021739385836969518,"output_index":0,"lambda":false}},{"Node":{"node_id":15876464101883822838,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1147521068928676110,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":938033825024582130,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5574499968250848265,{"inputs":[{"Node":{"node_id":11776939455674933130,"output_index":0,"lambda":false}},{"Node":{"node_id":5925268772265373737,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1658032775659237960,{"inputs":[{"Node":{"node_id":14483299526002574058,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297003,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5882319123081134737,{"inputs":[{"Node":{"node_id":14102693648424950146,"output_index":0,"lambda":false}},{"Node":{"node_id":13207576193421440093,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7259756719760382667,{"inputs":[{"Node":{"node_id":15157035456876170143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":0.0}]],"gradient_type":"Linear","start":[0.4803107402195895,-0.1138575403671318],"end":[0.41147745365941946,0.9225580029175888],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[1.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":0.0}]],"gradient_type":"Linear","start":[0.4803107402195895,-0.1138575403671318],"end":[0.41147745365941946,0.9225580029175888],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8242413775403456296,{"inputs":[{"Node":{"node_id":9138781233934614517,"output_index":0,"lambda":false}},{"Node":{"node_id":9115451226763736660,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2062662104423219162,{"inputs":[{"Node":{"node_id":10810157408196882043,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652970144,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13868917743026516656,{"inputs":[{"Node":{"node_id":5258402282444994019,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.9529412,"green":0.83137256,"blue":0.49411765,"alpha":1.0}],[0.5,{"red":0.6039216,"green":0.77254903,"blue":0.6117647,"alpha":1.0}],[1.0,{"red":0.48010254,"green":0.71875,"blue":0.58451086,"alpha":1.0}]],"gradient_type":"Radial","start":[0.990188567383927,0.031432585832447346],"end":[0.003820820042059303,0.7823921936299838],"transform":[506.9103296893421,0.0,0.0,226.3770224587539,740.0631868527961,262.88438481107136]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.9529412,"green":0.83137256,"blue":0.49411765,"alpha":1.0}],[0.5,{"red":0.6039216,"green":0.77254903,"blue":0.6117647,"alpha":1.0}],[1.0,{"red":0.48010254,"green":0.71875,"blue":0.58451086,"alpha":1.0}]],"gradient_type":"Radial","start":[0.990188567383927,0.031432585832447346],"end":[0.003820820042059303,0.7823921936299838],"transform":[506.9103296893421,0.0,0.0,226.3770224587539,740.0631868527961,262.88438481107136]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1156213189397385283,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[83.97114317030051,612.4999999999999]],[1,[55.98076211353359,615.0]],[4,[74.64101615137773,610.0]],[2,[65.3108891324556,617.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[1,1],[2,2]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2058192342619930156,{"inputs":[{"Node":{"node_id":2155997486525176376,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-5.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10852750245702849075,{"inputs":[{"Node":{"node_id":17250040304106119844,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.77254903,"alpha":0.75}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[12875121980058869686,{"inputs":[{"Node":{"node_id":13747030364552895864,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15876464101883822838,{"inputs":[{"Node":{"node_id":3227544593834141716,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.33333334,"green":0.5647059,"blue":0.5529412,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.33333334,"green":0.5647059,"blue":0.5529412,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9666682009015049330,{"inputs":[{"Node":{"node_id":2791109467690716388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9981992739451603109,{"inputs":[{"Node":{"node_id":13852123721901366011,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.16078432,"green":0.2901961,"blue":0.16078432,"alpha":0.59765625}],[0.8744713248939212,{"red":0.16078432,"green":0.29411766,"blue":0.16078432,"alpha":0.4453125}],[1.0,{"red":0.16078432,"green":0.2784314,"blue":0.16078432,"alpha":0.2109375}]],"gradient_type":"Radial","start":[0.4917953695426216,3.5168687748431413],"end":[0.4917953695426216,-0.06740196271505461],"transform":[-746.5804084818038,9.142973075533649e-14,0.0,-200.04561753794505,1239.1647878825902,870.5228087689718]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.16078432,"green":0.2901961,"blue":0.16078432,"alpha":0.59765625}],[0.8744713248939212,{"red":0.16078432,"green":0.29411766,"blue":0.16078432,"alpha":0.4453125}],[1.0,{"red":0.16078432,"green":0.2784314,"blue":0.16078432,"alpha":0.2109375}]],"gradient_type":"Radial","start":[0.4917953695426216,3.5168687748431413],"end":[0.4917953695426216,-0.06740196271505461],"transform":[-746.5804084818038,9.142973075533649e-14,0.0,-200.04561753794505,1239.1647878825902,870.5228087689718]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3122972215852775755,{"inputs":[{"Node":{"node_id":10431241258085047322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17887542695709892422,{"inputs":[{"Node":{"node_id":14842592386831797498,"output_index":0,"lambda":false}},{"Node":{"node_id":7259756719760382667,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10810157408196882043,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1231.5767664977286,540.0]],[1,[1231.576766497731,510.00000000000233]],[3,[1306.217782649106,559.9999999999999]],[4,[1306.2177826491084,530.0000000000023]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[-6.821210263296962e-13,-1.1368683772161605e-13]]],"stroke":[[4,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16069762220015310717,{"inputs":[{"Node":{"node_id":16398743435291795904,"output_index":0,"lambda":false}},{"Node":{"node_id":14791465604033956302,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14449527838292182035,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[6,[695.3964334705074,609.7777777777776]],[17,[749.8271604938273,587.4567901234568]],[7,[692.1871665904588,615.6720012193263]],[11,[713.6278006401462,612.5505258344765]],[18,[725.5089163237311,594.6117969821673]],[14,[728.493827160494,609.9753086419753]],[13,[734.8148148148149,620.9492455418381]],[5,[662.6063100137173,612.5432098765428]],[8,[701.8247218411828,611.4580094497792]],[15,[763.4567901234569,605.6296296296294]],[9,[709.3552812071331,611.4970278920897]],[16,[726.2990397805214,601.9862825788753]],[2,[667.3909465020577,593.3827160493828]],[4,[682.3593964334707,606.4197530864195]],[12,[721.9094650205761,611.3799725651577]],[10,[709.413808870599,616.4718792866942]],[1,[699.8518518518516,598.1234567901233]],[3,[699.7421124828531,603.0617283950616]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[3,3],[5,5],[15,15],[6,6],[4,4],[17,17],[10,10],[18,18],[8,8],[2,2],[11,11],[13,13],[1,1],[14,14],[12,12],[9,9],[16,16],[7,7]],"end_point":[[3,4],[7,8],[10,11],[16,17],[6,7],[11,12],[18,1],[12,13],[8,9],[9,10],[1,2],[5,6],[2,3],[15,16],[14,15],[4,5],[13,14],[17,18]],"handle_primary":[[9,[1.0398530837227329,0.17152215813985094]],[16,[0.0,0.0]],[7,[0.0,0.0]],[4,[-6.038618148571572,2.2123832635880945]],[15,[-15.992684042066571,-5.647919524462736]],[18,[-0.0877914951989851,0.0]],[6,[0.0,0.0]],[10,[2.71082158531226,-3.275875783141601]],[3,[0.0,0.0]],[5,[0.0,0.0]],[17,[-7.648317030623161,4.388047332817109]],[11,[0.9510922553114368,-0.40840938602514143]],[14,[-0.1771601410563335,-2.331086581557088]],[12,[0.6886396813392821,0.35058484628291353]],[8,[0.0,0.0]],[2,[5.399176954732297,6.584362139917744]],[1,[-13.651577503429507,-4.016460905349504]],[13,[-3.101966163694442,-4.096936442615402]]],"handle_end":[[8,[-3.7847889041303233,-0.6242950769699291]],[3,[6.038618148571345,-2.2123832635879808]],[1,[8.559670781892919,2.502057613168745]],[14,[-22.51851851851859,-0.614540466392441]],[16,[-5.977212841894016,7.381559383908893]],[11,[-1.2025737194898056,-0.6122274594622468]],[7,[-5.1358024691359105,5.530864197530718]],[6,[4.13595488492615,-4.1749733272365575]],[17,null],[5,[-8.69135802469134,3.3580246913579685]],[15,[2.8483462886752022,1.1315348270080676]],[13,[-0.5267489711934559,1.053497942386798]],[4,[0.0,0.0]],[12,[-6.90626428898031,-2.3996342021031296]],[2,[0.0,0.0]],[18,[0.0,0.0]],[10,null],[9,null]],"stroke":[[6,0],[13,0],[17,0],[11,0],[2,0],[9,0],[1,0],[4,0],[5,0],[3,0],[16,0],[7,0],[10,0],[18,0],[14,0],[8,0],[12,0],[15,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5540780316862276409,{"inputs":[{"Node":{"node_id":1032659476619711014,"output_index":0,"lambda":false}},{"Node":{"node_id":13743495762122910279,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2183401450260403525,{"inputs":[{"Node":{"node_id":16852951849051795674,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9157963288496356916,{"inputs":[{"Node":{"node_id":10188337730058049439,"output_index":0,"lambda":false}},{"Node":{"node_id":1108089904278882840,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12998832508553378533,{"inputs":[{"Node":{"node_id":3122972215852775755,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.46666667,"green":0.7019608,"blue":0.654902,"alpha":1.0}],[0.5,{"red":0.44313726,"green":0.68235296,"blue":0.6313726,"alpha":1.0}],[1.0,{"red":0.40784314,"green":0.627451,"blue":0.6,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0051615000620980345,0.22838569993468072],"end":[0.9899367003601665,0.951087390077165],"transform":[682.3892394899885,0.0,0.0,255.9839039030424,96.4778478979974,545.5369369350916]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.46666667,"green":0.7019608,"blue":0.654902,"alpha":1.0}],[0.5,{"red":0.44313726,"green":0.68235296,"blue":0.6313726,"alpha":1.0}],[1.0,{"red":0.40784314,"green":0.627451,"blue":0.6,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0051615000620980345,0.22838569993468072],"end":[0.9899367003601665,0.951087390077165],"transform":[682.3892394899885,0.0,0.0,255.9839039030424,96.4778478979974,545.5369369350916]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11429712783984224234,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":12302362769310895852,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9278774434958175105,{"inputs":[{"Node":{"node_id":3927358878935116440,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053914,-74.00000000000011]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999972,0.9999999999999972]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12930243402848966353,{"inputs":[{"Node":{"node_id":7948029953091985757,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[895.6921938163274,315.9999999999998]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[373.2050807562376,99.99999999999976]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14449710315388146362,{"inputs":[{"Node":{"node_id":7671691070850213967,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":81.1788},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[14255588039347536657,{"inputs":[{"Node":{"node_id":18185020559178852986,"output_index":0,"lambda":false}},{"Node":{"node_id":5261200785298607501,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13700218159488557234,{"inputs":[{"Node":{"node_id":10181153433637856462,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.4831746395427087,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.49908141270537343,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.5160486374122156,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.65708869278784,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.6729954659505047,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.6899626906573468,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7291993977919214,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7440457194104085,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.7588920410288952,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5008896367526079,0.4999999999999998],"end":[1.0,0.5],"transform":[-1889.35072132725,6.199774420689026e-14,-1.0738324292042565e-13,-506.25000000045327,2021.9872361261616,956.3750000002264]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.4831746395427087,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.49908141270537343,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.5160486374122156,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.65708869278784,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.6729954659505047,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.6899626906573468,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7291993977919214,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[0.7440457194104085,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}],[0.7588920410288952,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5008896367526079,0.4999999999999998],"end":[1.0,0.5],"transform":[-1889.35072132725,6.199774420689026e-14,-1.0738324292042565e-13,-506.25000000045327,2021.9872361261616,956.3750000002264]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10189927996178548902,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[597.1281292110203,649.9999999999999]],[4,[597.1281292110198,630.0]],[5,[709.0896534380867,660.0]],[6,[709.0896534380864,649.9999999999999]],[1,[298.56406460551045,540.0000000000002]],[2,[298.5640646055101,570.0000000000006]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[6,6],[2,2],[4,4],[1,1],[3,3],[5,5]],"end_point":[[2,3],[3,4],[1,2],[6,1],[5,6],[4,5]],"handle_primary":[[6,[0.0,0.0]],[2,[0.0,0.0]],[5,[-2.273736754432321e-13,-10.000000000000114]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[-5.684341886080801e-13,-19.999999999999886]]],"handle_end":[[2,null],[1,[0.0,0.0]],[5,null],[3,null],[6,[0.0,0.0]],[4,null]],"stroke":[[6,0],[1,0],[2,0],[4,0],[3,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3227544593834141716,{"inputs":[{"Node":{"node_id":8256712316698018135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053871,-113.9999999999974]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999996,0.9999999999999996]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12360435709959435360,{"inputs":[{"Node":{"node_id":15723520455917422372,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.47843137,"green":0.7294118,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5005723020410011,0.4324498034559026],"end":[0.5007962736667897,0.9150264743070644],"transform":[-992.1891732446936,1.215081295162773e-13,-2.5681507542728992e-14,629.116269946799,1261.8846407334754,149.34195758136912]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.47843137,"green":0.7294118,"blue":0.5686275,"alpha":1.0}],[1.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5005723020410011,0.4324498034559026],"end":[0.5007962736667897,0.9150264743070644],"transform":[-992.1891732446936,1.215081295162773e-13,-2.5681507542728992e-14,629.116269946799,1261.8846407334754,149.34195758136912]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13442128106088307772,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":13700218159488557234,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18371793711669837037,{"inputs":[{"Node":{"node_id":7861616450605235840,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.00000000000006]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13861850149743924125,{"inputs":[{"Node":{"node_id":13442128106088307772,"output_index":0,"lambda":false}},{"Node":{"node_id":5891705401441266824,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8166796652234334001,{"inputs":[{"Node":{"node_id":8034980397175569257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.47937012,"green":0.73046875,"blue":0.56778514,"alpha":1.0}],[1.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4830458531002497,0.18799510852727777],"end":[0.5102584056336581,0.7583861422837161],"transform":[330.72972441489793,0.0,0.0,262.97748583483383,694.2423781243951,620.5615190102498]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.47937012,"green":0.73046875,"blue":0.56778514,"alpha":1.0}],[1.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4830458531002497,0.18799510852727777],"end":[0.5102584056336581,0.7583861422837161],"transform":[330.72972441489793,0.0,0.0,262.97748583483383,694.2423781243951,620.5615190102498]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11236872744106223256,{"inputs":[{"Node":{"node_id":9724746185253267560,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,16.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9409313765472227540,{"inputs":[{"Node":{"node_id":6821938959315178556,"output_index":0,"lambda":false}},{"Node":{"node_id":8463468388280418154,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14633096010607565334,{"inputs":[{"Node":{"node_id":18046677540207938977,"output_index":0,"lambda":false}},{"Node":{"node_id":12370676490908282512,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2640491057355360805,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[6,[559.7618537735666,489.9877366723752]],[9,[821.0511776651531,440.00000000000006]],[3,[559.8076211353318,500.00000000000017]],[4,[410.5255888325763,460.0]],[1,[783.7306695894642,510.0]],[5,[410.5255888325765,450.0000000000001]],[7,[671.7691453623979,459.99999999999994]],[10,[933.0127018922194,470.0]],[8,[709.0896534380868,470.00000000000006]],[2,[653.1088913245535,475.0]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[6,6],[3,3],[7,7],[8,8],[9,9],[1,1],[10,10],[4,4],[5,5],[2,2]],"end_point":[[5,6],[3,4],[2,3],[1,2],[10,1],[8,9],[9,10],[7,8],[6,7],[4,5]],"handle_primary":[[2,null],[7,[37.32050807568885,10.000000000000114]],[9,[0.0,0.0]],[8,[0.0,0.0]],[1,null],[10,[0.0,0.0]],[3,[-149.2820323027555,-40.00000000000017]],[5,null],[6,null],[4,[0.0,0.0]]],"handle_end":[[9,[0.0,0.0]],[2,null],[4,null],[1,null],[7,null],[8,[0.0,0.0]],[10,null],[5,null],[6,null],[3,null]],"stroke":[[6,0],[10,0],[7,0],[2,0],[3,0],[9,0],[4,0],[5,0],[1,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7339104629465306715,{"inputs":[{"Node":{"node_id":16229837691656808412,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13852123721901366011,{"inputs":[{"Node":{"node_id":456239140723765386,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[819.6941583984747,299.6363877833991]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[221.20900992053447,59.27277556679853]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17332567356044944766,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0,1.0]],[1,[0.0,0.0]],[2,[1.0,0.0]],[4,[-0.10921713655450987,1.0126086768123077]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[1,1],[3,3]],"end_point":[[2,3],[3,4],[1,2],[4,1]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12548387328300782726,{"inputs":[{"Node":{"node_id":764189229787475993,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7883568080179962,0.844472024944475],"end":[0.14631144508187544,0.21558322991428724],"transform":[468.8142261841201,0.0,0.0,125.61839330625676,23.40711309206017,381.9187810343939]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7883568080179962,0.844472024944475],"end":[0.14631144508187544,0.21558322991428724],"transform":[468.8142261841201,0.0,0.0,125.61839330625676,23.40711309206017,381.9187810343939]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4101813853952238986,{"inputs":[{"Node":{"node_id":14161755104759532162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[4243146970185091100,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[18,[618.4910836762688,499.9725651577503]],[17,[668.3566529492455,433.2510288065844]],[5,[574.0246913580246,440.2962962962963]],[12,[609.0096021947874,496.4609053497942]],[7,[596.3676268861453,491.9835390946502]],[1,[583.5500685871057,499.53360768175577]],[15,[615.4183813443072,491.19341563786]],[4,[591.18792866941,498.3045267489712]],[6,[594.4362139917694,493.6515775034293]],[3,[589.8710562414265,497.0754458161865]],[14,[650.6666666666667,398.2222222222223]],[16,[616.0751917898693,491.077444156548]],[10,[607.8683127572016,488.3840877914952]],[9,[606.0246913580247,486.803840877915]],[11,[615.6378600823045,431.5390946502058]],[13,[609.7997256515774,497.6899862825788]],[2,[533.9259259259258,420.7407407407407]],[8,[580.9382716049382,401.9753086419752]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[4,4],[16,16],[5,5],[11,11],[2,2],[12,12],[13,13],[9,9],[10,10],[3,3],[8,8],[14,14],[15,15],[6,6],[7,7],[18,18],[1,1],[17,17]],"end_point":[[6,7],[14,15],[2,3],[7,8],[11,12],[17,18],[1,2],[4,5],[10,11],[13,14],[9,10],[3,4],[8,9],[16,17],[15,16],[12,13],[18,1],[5,6]],"handle_primary":[[4,[0.0,0.0]],[15,[0.0,0.0]],[17,[-38.27709190672158,34.5020576131688]],[14,[-18.3045267489714,37.31138545953348]],[13,[0.0,0.0]],[9,[0.0,0.0]],[12,[0.0,0.0]],[7,[0.0,0.0]],[3,[0.0,0.0]],[5,[18.392318244170156,23.769547325102906]],[1,[0.0,0.0]],[2,[44.005486968450214,35.16049382716062]],[8,[22.10150891632361,44.44444444444463]],[6,[0.0,0.0]],[10,[0.0,0.0]],[11,[-3.906721536351256,29.62962962962956]],[18,[-7.386678859929702,8.10852004267656]],[16,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[6,[0.0,0.0]],[13,[-23.747599451303245,35.4677640603565]],[17,null],[11,[0.0,0.0]],[10,[-6.189300411522709,26.732510288065782]],[14,null],[1,[48.21947873799752,48.855967078189394]],[16,[-35.29218106995893,26.337448559670804]],[9,[0.0,0.0]],[4,[21.113854595336193,37.201646090535064]],[7,[25.964334705075316,61.47599451303165]],[18,[3.2434080170708057,6.03566529492457]],[12,[0.0,0.0]],[8,null],[2,null],[15,[0.0,0.0]],[5,null]],"stroke":[[14,0],[1,0],[16,0],[17,0],[7,0],[12,0],[13,0],[4,0],[2,0],[18,0],[5,0],[15,0],[8,0],[6,0],[11,0],[3,0],[10,0],[9,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7340659059180155803,{"inputs":[{"Node":{"node_id":7171713123860587892,"output_index":0,"lambda":false}},{"Node":{"node_id":13531127678140037818,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3670594928372882885,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[671.7691453623979,459.99999999999994]],[3,[559.8076211353316,450.00000000000006]],[2,[671.7691453623979,420.00000000000006]],[4,[559.8076211353317,490.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[1,2],[4,1],[3,4],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[183952488591282082,{"inputs":[{"Node":{"node_id":17965270694495451178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-6.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10989897386232385465,{"inputs":[{"Node":{"node_id":10507084483235320484,"output_index":0,"lambda":false}},{"Node":{"node_id":7339104629465306715,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5448146793323825465,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[709.0896534380863,630.0]],[2,[597.1281292110198,599.9999999999999]],[4,[895.6921938165308,580.0000000000001]],[3,[783.730669589464,550.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14805036488257720752,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[849.0415587219195,597.5000000000001]],[3,[895.6921938165302,595.0]],[2,[877.0319397786858,590.0]],[4,[942.3428289111416,582.5]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[1,2],[2,3],[3,4]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10564228200140683112,{"inputs":[{"Node":{"node_id":13001069903842109798,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-140.23409378379097,-66.17529531267506]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.1549250908208777},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[61.12160376625298,24.813625019997943]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.6236723178991973,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5317925967883407701,{"inputs":[{"Node":{"node_id":13853529851208960143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,2.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17638504852426495381,{"inputs":[{"Node":{"node_id":17881728913029763313,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7363207208514658,0.8045676758185962],"end":[0.02104094774655124,0.19319223963735063],"transform":[703.2213392761797,0.0,0.0,157.02299163282092,64.20355654603011,465.66437657189834]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.7363207208514658,0.8045676758185962],"end":[0.02104094774655124,0.19319223963735063],"transform":[703.2213392761797,0.0,0.0,157.02299163282092,64.20355654603011,465.66437657189834]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3679103217373457623,{"inputs":[{"Node":{"node_id":7910743362843097140,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[7910743362843097140,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[9,[326.55444566227675,562.5]],[5,[177.2724133595217,587.5]],[11,[18.66025403784454,515.0]],[3,[83.97114317030001,547.5]],[7,[93.30127018922188,590.0]],[4,[55.98076211353338,555.0000000000001]],[8,[261.24355652982126,545.0]],[10,[261.2435565298214,580.0]],[1,[-9.33012701892199,592.5]],[2,[121.29165124598823,557.5000000000001]],[6,[130.62177826491063,599.9999999999999]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[2,2],[9,9],[8,8],[7,7],[5,5],[10,10],[6,6],[3,3],[4,4],[1,1]],"end_point":[[2,3],[6,7],[1,2],[7,8],[8,9],[9,10],[4,5],[5,6],[3,4],[10,11]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[9,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]],[10,[0.0,0.0]],[8,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[6,[0.0,0.0]],[4,[0.0,0.0]],[10,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[7,[0.0,0.0]],[9,[0.0,0.0]],[8,[0.0,0.0]]],"stroke":[[10,0],[4,0],[1,0],[7,0],[9,0],[6,0],[2,0],[5,0],[3,0],[8,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[532055960192543062,{"inputs":[{"Node":{"node_id":326112971739898070,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2189393878093040029,{"inputs":[{"Node":{"node_id":15478704582542175684,"output_index":0,"lambda":false}},{"Node":{"node_id":17533670083736420411,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18011777376689315137,{"inputs":[{"Node":{"node_id":10564228200140683112,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7799679303995308634,{"inputs":[{"Node":{"node_id":4323461535289334196,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17785019773455930267,{"inputs":[{"Node":{"node_id":17887542695709892422,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,-6.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13287180494862716983,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[765.0704155516202,530.0]],[2,[783.7306695894644,525.0]],[3,[811.7210506462309,532.5]],[4,[830.3813046840752,527.5]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[2,3],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4740496570730418920,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[242.58330249197704,615.0]],[1,[279.9038105676662,605.0000000000001]],[3,[261.24355652982155,620.0]],[4,[298.56406460551034,610.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[3,3],[1,1]],"end_point":[[4,1],[3,4],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11506204916439878896,{"inputs":[{"Node":{"node_id":2640491057355360805,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10651614176902312108,{"inputs":[{"Node":{"node_id":4134257789770357215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.41568628,"green":0.6313726,"blue":0.6039216,"alpha":1.0}],[0.869076264787314,{"red":0.46666667,"green":0.69803923,"blue":0.6313726,"alpha":1.0}],[0.9670173672287944,{"red":0.39215687,"green":0.6117647,"blue":0.6,"alpha":1.0}],[1.0,{"red":0.37254903,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Radial","start":[0.004591093221745557,0.9549938856995572],"end":[1.0010898078090742,0.23229219555707512],"transform":[682.3892394899896,0.0,0.0,255.98390390304277,553.867087387986,415.53693693509086]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.41568628,"green":0.6313726,"blue":0.6039216,"alpha":1.0}],[0.869076264787314,{"red":0.46666667,"green":0.69803923,"blue":0.6313726,"alpha":1.0}],[0.9670173672287944,{"red":0.39215687,"green":0.6117647,"blue":0.6,"alpha":1.0}],[1.0,{"red":0.37254903,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Radial","start":[0.004591093221745557,0.9549938856995572],"end":[1.0010898078090742,0.23229219555707512],"transform":[682.3892394899896,0.0,0.0,255.98390390304277,553.867087387986,415.53693693509086]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8884703330021429739,{"inputs":[{"Node":{"node_id":16732345645494316637,"output_index":0,"lambda":false}},{"Node":{"node_id":532055960192543062,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8028812053913481975,{"inputs":[{"Node":{"node_id":15517065353723874205,"output_index":0,"lambda":false}},{"Node":{"node_id":6785205785632793666,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10507084483235320484,{"inputs":[{"Node":{"node_id":9157963288496356916,"output_index":0,"lambda":false}},{"Node":{"node_id":1396768435017101055,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9640215309187299519,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[1194.2562584220475,517.8601932525687]],[4,[746.4101615137852,657.8601932525711]],[3,[746.4101615137856,637.8601932525706]],[1,[1268.8972745734306,457.8601932525698]],[5,[1268.8972745734306,517.8601932525701]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[3,3],[2,2],[1,1],[4,4]],"end_point":[[5,1],[2,3],[1,2],[3,4],[4,5]],"handle_primary":[[3,[0.0,0.0]],[2,[-447.8460969082618,120.00000000000192]],[1,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,-60.00000000000029]]],"handle_end":[[3,[0.0,0.0]],[2,null],[5,null],[1,null],[4,null]],"stroke":[[4,0],[5,0],[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7171713123860587892,{"inputs":[{"Node":{"node_id":18431382379595272672,"output_index":0,"lambda":false}},{"Node":{"node_id":9798215931018813676,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8034980397175569257,{"inputs":[{"Node":{"node_id":4243146970185091100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.4066256813212,48.820258260598735]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.093432966432927,1.093432966432927]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4046495708656778502,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[130.0186418839436,64.45168544306966]],[1,[106.87778599676416,75.02595252015249]],[4,[122.38078180163905,40.36997488237489]],[2,[111.05567892098054,93.44803081206965]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15347111149235590492,{"inputs":[{"Node":{"node_id":2209276411833629008,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1080.8351529382842,378.9835229231682]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[221.0038859407525,220.57244110912933]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.2222560378726955e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[764189229787475993,{"inputs":[{"Node":{"node_id":194878846429432339,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[729026403095264425,{"inputs":[{"Node":{"node_id":9392462024456293097,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652969996,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11547499603328872398,{"inputs":[{"Node":{"node_id":8343201730608263656,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2921219300441868542,{"inputs":[{"Node":{"node_id":11506204916439878896,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49019608,"green":0.69411767,"blue":0.627451,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1108089904278882840,{"inputs":[{"Node":{"node_id":5317925967883407701,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2843751023378786714,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[6,[499.77650172698026,445.9388618767647]],[13,[526.0246913580248,490.07407407407413]],[18,[568.2339832275112,446.0155371619765]],[3,[480.5925925925926,440.2962962962962]],[7,[515.1604938271604,486.716049382716]],[11,[531.5890484844431,432.90541944395505]],[12,[533.8924329970387,433.46495092641567]],[8,[502.0960349862431,417.9179038759178]],[16,[530.3703703703702,486.71604938271594]],[2,[476.9512618480758,444.1904085078117]],[1,[510.41975308641986,500.1481481481481]],[10,[524.0493827160495,487.1111111111112]],[14,[552.9705625612692,418.19081042008474]],[17,[565.2914244954804,444.3855996237166]],[5,[497.38271604938257,447.60493827160496]],[15,[556.7578325004595,420.13017723423656]],[19,[530.7654320987656,499.55555555555566]],[4,[511.55555555555554,490.2222222222222]],[9,[505.311372421164,416.4524664944526]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[12,12],[7,7],[17,17],[16,16],[13,13],[4,4],[19,19],[2,2],[1,1],[6,6],[3,3],[9,9],[10,10],[11,11],[5,5],[14,14],[18,18],[15,15],[8,8]],"end_point":[[17,18],[7,8],[19,1],[13,14],[12,13],[2,3],[16,17],[18,19],[9,10],[8,9],[5,6],[1,2],[10,11],[3,4],[6,7],[14,15],[15,16],[4,5],[11,12]],"handle_primary":[[3,[21.32824309569804,17.329197515254634]],[6,[3.9272019767233246,4.629039357803151]],[1,[-9.283950617284065,-12.246913580246884]],[4,[0.0,0.0]],[9,[11.197015798182122,18.39034937970939]],[19,[-1.5204271954055455,4.429070525747022]],[5,[-10.016557406305251,-15.024836109457851]],[2,[-17.16805625160663,-20.28383937076643]],[7,[0.0,0.0]],[8,[-8.936088730151937,-20.93774746663439]],[16,[0.0,0.0]],[14,[15.260998855532309,-21.888591759537466]],[18,[-19.30865594294653,18.299752742610902]],[11,[7.784237194372736,-22.222909722529664]],[10,[0.0,0.0]],[13,[0.0,0.0]],[12,[-5.082537215847424,18.7049831985629]],[15,[-11.459519915000214,23.15277176924241]],[17,[27.324497401397252,-21.15032331824051]]],"handle_end":[[16,[-28.402535606591755,21.984770746653737]],[14,[11.286699158099054,-22.803605349427187]],[7,[18.59187624528363,43.5617887769169]],[1,[28.522359190346833,33.698803394714844]],[11,[5.082537215847424,-18.704983198562843]],[18,[4.54320987654296,-13.23456790123464]],[15,[4.54320987654296,-11.851851851852018]],[12,[3.7530864197531177,-16.59259259259261]],[19,[2.7053847913285836,3.5688054694122116]],[8,[-11.197015798182008,-18.39034937970939]],[4,[13.03703703703701,19.555555555555543]],[2,[-22.123456790123555,-17.97530864197529]],[17,[19.435079545528083,-18.419570542198244]],[10,[-7.784237194372736,22.22290972252955]],[6,[0.7901234567898427,-16.197530864197745]],[13,[-15.260998855532534,21.888591759537743]],[9,[0.7901234567898427,-21.135802469135857]],[3,[-3.111111111111086,-12.0]],[5,[-12.032856371187677,-14.183269935989983]]],"stroke":[[5,0],[15,0],[4,0],[18,0],[6,0],[16,0],[10,0],[1,0],[19,0],[14,0],[7,0],[11,0],[9,0],[8,0],[13,0],[3,0],[12,0],[17,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3970872207068447290,{"inputs":[{"Node":{"node_id":2077983679740571162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1.2314781197853364,-154.7967075368743]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.0453527814904993},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.809730022247584,0.552568608414892]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.4027772116731048,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14330881008352607546,{"inputs":[{"Node":{"node_id":11595529463602678384,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[0.7251131221719457,{"red":0.39215687,"green":0.6156863,"blue":0.5921569,"alpha":0.5019608}],[1.0,{"red":0.5058824,"green":0.7294118,"blue":0.6392157,"alpha":0.0}]],"gradient_type":"Linear","start":[0.3284027974661107,0.17846479235419954],"end":[0.3331499206771569,0.5505113976358942],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27450982,"green":0.50980395,"blue":0.54509807,"alpha":1.0}],[0.7251131221719457,{"red":0.39215687,"green":0.6156863,"blue":0.5921569,"alpha":0.5019608}],[1.0,{"red":0.5058824,"green":0.7294118,"blue":0.6392157,"alpha":0.0}]],"gradient_type":"Linear","start":[0.3284027974661107,0.17846479235419954],"end":[0.3331499206771569,0.5505113976358942],"transform":[842.6155846750064,0.0,0.0,225.77816544354573,370.28268480418546,448.7065465860055]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7838724497953148309,{"inputs":[{"Node":{"node_id":9771562518763748677,"output_index":0,"lambda":false}},{"Node":{"node_id":2058192342619930156,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8165914767449151618,{"inputs":[{"Node":{"node_id":11158238411769751544,"output_index":0,"lambda":false}},{"Node":{"node_id":13942146309185231085,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2900504420179573771,{"inputs":[{"Node":{"node_id":3185536512640676801,"output_index":0,"lambda":false}},{"Node":{"node_id":10852750245702849075,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15166516760575860563,{"inputs":[{"Node":{"node_id":18085100003956405261,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-36.95875397623445,-115.11453403741598]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.442673035713692,1.442673035713692]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6821938959315178556,{"inputs":[{"Node":{"node_id":12683405703338263457,"output_index":0,"lambda":false}},{"Node":{"node_id":5326013268137833446,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7637119583909417127,{"inputs":[{"Node":{"node_id":4740496570730418920,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[585709295659496998,{"inputs":[{"Node":{"node_id":11990662272042254522,"output_index":0,"lambda":false}},{"Node":{"node_id":12331680982485935376,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4887570735033124574,{"inputs":[{"Node":{"node_id":9210109719406330381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.39607844,"green":0.57322305,"blue":0.627451,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7128143377734406,-0.305555555555558],"end":[0.6180751590210081,0.944444444444442],"transform":[348.32474203976165,0.0,0.0,120.0,901.7091296728228,809.666666666667]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.39607844,"green":0.57322305,"blue":0.627451,"alpha":0.6313726}],[1.0,{"red":0.5882353,"green":0.627451,"blue":0.39607844,"alpha":0.0}]],"gradient_type":"Linear","start":[0.7128143377734406,-0.305555555555558],"end":[0.6180751590210081,0.944444444444442],"transform":[348.32474203976165,0.0,0.0,120.0,901.7091296728228,809.666666666667]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[322234583139821148,{"inputs":[{"Node":{"node_id":6589978257209505606,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8463468388280418154,{"inputs":[{"Node":{"node_id":9993538712344947860,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":74.5472},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[12149580264890009551,{"inputs":[{"Node":{"node_id":5346759588580719138,"output_index":0,"lambda":false}},{"Node":{"node_id":5882319123081134737,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractFront"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":5,"output_index":0,"lambda":false}}],"nodes":[[4,{"inputs":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BooleanOperationNode<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[5,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Node":{"node_id":4,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5670058004691708784,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[-109.83320996790816,-37.64985269946783]],[4,[-115.759135893834,30.3564064604534]],[2,[-117.83320996790816,-58.65991650497199]],[3,[-130.2776544123526,8.793446239014884]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[-0.7407407407406481,44.23171327474574]],[1,[0.0,0.0]]],"handle_end":[[2,[0.7407407407406481,-44.23171327474574]],[4,[-12.740740740740762,23.22164946924204]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4884180935153120645,{"inputs":[{"Node":{"node_id":11221222899304956410,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4094933109340779,0.6607209771464397],"end":[0.921423168424672,0.39536705519277415],"transform":[351.6106696380906,0.0,0.0,94.21379497969252,533.0177827301501,601.7509693203432]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.972549,"green":0.87058824,"blue":0.6666667,"alpha":1.0}],[1.0,{"red":0.98039216,"green":0.94509804,"blue":0.7058824,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4094933109340779,0.6607209771464397],"end":[0.921423168424672,0.39536705519277415],"transform":[351.6106696380906,0.0,0.0,94.21379497969252,533.0177827301501,601.7509693203432]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4757672276235057645,{"inputs":[{"Node":{"node_id":4924169570021915606,"output_index":0,"lambda":false}},{"Node":{"node_id":14400993470150734626,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1831743139584171612,{"inputs":[{"Node":{"node_id":6569279146800941123,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.44433594,"green":0.7109375,"blue":0.60144055,"alpha":1.0}],[0.31019165912642926,{"red":0.42991638,"green":0.68359375,"blue":0.5723318,"alpha":0.85546875}],[1.0,{"red":0.41487122,"green":0.66796875,"blue":0.5466929,"alpha":0.3515625}]],"gradient_type":"Radial","start":[0.49564744287268736,0.12680209698558276],"end":[0.6983677910772572,0.8876146788990837],"transform":[340.37037037037106,0.0,0.0,113.03703703703678,837.2962962962961,682.6666666666667]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15216519480392295991,{"inputs":[{"Node":{"node_id":12019361655085452072,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.01}],[0.6837652235970189,{"red":0.6666667,"green":0.6666667,"blue":0.6666667,"alpha":0.011764706}],[0.7972664177223364,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.53515625}],[1.0,{"red":0.9647059,"green":0.7607843,"blue":0.5568628,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5377061694297174,0.1861799653787184],"end":[0.4291107938423666,0.936951921882358],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.629542652075462e-30,-183.8108080683632,1243.8351529382842,529.2218898824021]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.01}],[0.6837652235970189,{"red":0.6666667,"green":0.6666667,"blue":0.6666667,"alpha":0.011764706}],[0.7972664177223364,{"red":0.79607844,"green":0.7607843,"blue":0.57254905,"alpha":0.53515625}],[1.0,{"red":0.9647059,"green":0.7607843,"blue":0.5568628,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5377061694297174,0.1861799653787184],"end":[0.4291107938423666,0.936951921882358],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.629542652075462e-30,-183.8108080683632,1243.8351529382842,529.2218898824021]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8256712316698018135,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1343.5382907247958,520.0]],[2,[1268.8972745734184,559.9999999999999]],[1,[1268.897274573418,500.00000000000006]],[3,[1343.538290724796,579.9999999999998]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[3,3],[1,1]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9323583246068171750,{"inputs":[{"Node":{"node_id":3680957604830907751,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.54901963,"green":0.7372549,"blue":0.654902,"alpha":1.0}],[1.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}]],"gradient_type":"Linear","start":[0.481496333638864,0.31809715494984925],"end":[0.5186182401466546,0.7659061379880119],"transform":[215.50617283950584,0.0,0.0,207.67783479697297,1364.2345679012346,470.9382716049381]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.54901963,"green":0.7372549,"blue":0.654902,"alpha":1.0}],[1.0,{"red":0.44705883,"green":0.654902,"blue":0.50980395,"alpha":1.0}]],"gradient_type":"Linear","start":[0.481496333638864,0.31809715494984925],"end":[0.5186182401466546,0.7659061379880119],"transform":[215.50617283950584,0.0,0.0,207.67783479697297,1364.2345679012346,470.9382716049381]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[514222872092587805,{"inputs":[{"Node":{"node_id":5434119356821575534,"output_index":0,"lambda":false}},{"Node":{"node_id":3679103217373457623,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15709488322180832347,{"inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":7838724497953148309,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1270,635]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":0.5529412,"green":0.78039217,"blue":0.70980394,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9210109719406330381,{"inputs":[{"Node":{"node_id":8612613134760093452,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1268775104597510914,{"inputs":[{"Node":{"node_id":13861850149743924125,"output_index":0,"lambda":false}},{"Node":{"node_id":18011777376689315137,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11479492521093639512,{"inputs":[{"Node":{"node_id":15216519480392295991,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Lighten"},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::BlendModeNode<_>"}},"visible":true,"skip_deduplication":false}],[7030585744407664630,{"inputs":[{"Node":{"node_id":13701442050580061197,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053887,-113.99999999999903]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999996,0.9999999999999996]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9684750473849891261,{"inputs":[{"Node":{"node_id":70804263053697201,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.96862745,"green":0.8352941,"blue":0.62352943,"alpha":1.0}],[0.5772391174087621,{"red":0.7921569,"green":0.8019608,"blue":0.6450981,"alpha":1.0}],[1.0,{"red":0.6156863,"green":0.76862746,"blue":0.6666667,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1306.217782649108,0.0,0.0,739.9999999999992,405.99999999999864,284.9999999999999]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.96862745,"green":0.8352941,"blue":0.62352943,"alpha":1.0}],[0.5772391174087621,{"red":0.7921569,"green":0.8019608,"blue":0.6450981,"alpha":1.0}],[1.0,{"red":0.6156863,"green":0.76862746,"blue":0.6666667,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1306.217782649108,0.0,0.0,739.9999999999992,405.99999999999864,284.9999999999999]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16059265180575745658,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[1044.9742261192855,599.9999999999999]],[1,[1194.256258422041,640.0]],[3,[1100.9549882328188,585.0]],[4,[1082.2947341949744,580.0]],[5,[839.7114317029976,645.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[4,5],[1,2],[2,3],[3,4]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2881239077602364410,{"inputs":[{"Node":{"node_id":9641315149170593327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.47058824,"green":0.73333335,"blue":0.6117647,"alpha":0.296875}],[0.2777869967086046,{"red":0.46666667,"green":0.72156864,"blue":0.6,"alpha":0.70703125}],[0.36183495566130336,{"red":0.46666667,"green":0.72156864,"blue":0.6039216,"alpha":0.80078125}],[0.6507416725274494,{"red":0.4745098,"green":0.7294118,"blue":0.5921569,"alpha":0.23137255}],[1.0,{"red":0.47058824,"green":0.7176471,"blue":0.6039216,"alpha":0.18359375}]],"gradient_type":"Linear","start":[0.94412535478592,0.7803313772362046],"end":[0.3197649256748516,0.1688059143071423],"transform":[484.7509931080075,0.0,0.0,412.6696147733683,724.2574339293515,434.66666666666674]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.47058824,"green":0.73333335,"blue":0.6117647,"alpha":0.296875}],[0.2777869967086046,{"red":0.46666667,"green":0.72156864,"blue":0.6,"alpha":0.70703125}],[0.36183495566130336,{"red":0.46666667,"green":0.72156864,"blue":0.6039216,"alpha":0.80078125}],[0.6507416725274494,{"red":0.4745098,"green":0.7294118,"blue":0.5921569,"alpha":0.23137255}],[1.0,{"red":0.47058824,"green":0.7176471,"blue":0.6039216,"alpha":0.18359375}]],"gradient_type":"Linear","start":[0.94412535478592,0.7803313772362046],"end":[0.3197649256748516,0.1688059143071423],"transform":[484.7509931080075,0.0,0.0,412.6696147733683,724.2574339293515,434.66666666666674]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18431382379595272672,{"inputs":[{"Node":{"node_id":10989897386232385465,"output_index":0,"lambda":false}},{"Node":{"node_id":4191887059541031673,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15167880819976070791,{"inputs":[{"Node":{"node_id":4898866541060902381,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":33.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[15157035456876170143,{"inputs":[{"Node":{"node_id":17059035448296015006,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16591255610014418910,{"inputs":[{"Node":{"node_id":2225749123534781340,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[456239140723765386,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.5]],[4,[0.0,0.5]],[1,[0.5,0.0]],[3,[0.5,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[1,1],[2,2]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]],[2,[0.0,0.27589238888950707]],[3,[-0.275892388889507,0.0]]],"handle_end":[[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]]],"stroke":[[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2155997486525176376,{"inputs":[{"Node":{"node_id":15595689026000825531,"output_index":0,"lambda":false}},{"Node":{"node_id":7639490284239357347,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2452294403891427489,{"inputs":[{"Node":{"node_id":9278774434958175105,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.3372549,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Linear","start":[0.027025122260555538,0.6600000000000135],"end":[0.9916422150126412,0.04000000000001247],"transform":[111.96152422706125,0.0,0.0,99.99999999999976,862.9742261192855,483.9999999999988]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.3372549,"green":0.5647059,"blue":0.5529412,"alpha":1.0}]],"gradient_type":"Linear","start":[0.027025122260555538,0.6600000000000135],"end":[0.9916422150126412,0.04000000000001247],"transform":[111.96152422706125,0.0,0.0,99.99999999999976,862.9742261192855,483.9999999999988]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9641315149170593327,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[3,[1311.0123456790122,389.1358024691358]],[5,[1280.0,432.79012345679007]],[12,[1302.7379972565157,443.9615912208504]],[15,[1319.4403292181073,447.7366255144034]],[1,[1313.111111111111,440.66666666666663]],[14,[1325.5637860082304,455.6378600823044]],[6,[1286.7160493827164,380.04205830395256]],[16,[1323.5884773662551,445.96633567616453]],[4,[1309.432098765432,385.3827160493827]],[10,[1267.5056400134067,396.48371220183463]],[11,[1259.4489801206926,442.53166286845914]],[19,[1353.7580246913572,440.1251028806582]],[9,[1269.113854595336,397.6954732510288]],[18,[1327.484998303753,444.1384489176408]],[17,[1343.538290724795,449.4814814814814]],[8,[1270.5185185185182,430.0]],[20,[1326.2661179698216,436.1481481481482]],[13,[1312.9218106995884,446.85871056241416]],[2,[1297.047751590237,432.45710241679353]],[7,[1284.082304526749,376.2304526748971]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[20,20],[3,3],[12,12],[5,5],[11,11],[1,1],[10,10],[15,15],[16,16],[7,7],[17,17],[4,4],[8,8],[13,13],[9,9],[18,18],[19,19],[14,14],[6,6],[2,2]],"end_point":[[15,16],[11,12],[10,11],[2,3],[1,2],[18,19],[9,10],[13,14],[3,4],[20,1],[12,13],[16,17],[8,9],[17,18],[14,15],[5,6],[7,8],[4,5],[6,7],[19,20]],"handle_primary":[[13,[0.0,0.0]],[10,[-0.14088374697121253,12.961503560065635]],[16,[19.75931834024595,4.512540664093933]],[17,[0.17673990847697496,-0.9253757795596016]],[11,[14.00629256044499,3.614815506799175]],[19,[-0.162851070793522,-0.9241759662677964]],[8,[-2.1728395061727497,-5.1111111111111995]],[4,[-16.197530864197688,14.61728395061732]],[6,null],[14,[0.7997581306144639,-0.5767761645364544]],[5,[0.0,-30.09785939152056]],[1,[-1.6922078070856514,-5.274941522376082]],[3,null],[2,[-7.975963753017595,-5.0295761250696955]],[20,null],[7,[-10.798353909464822,37.53086419753089]],[18,[26.44161668001243,-3.0566001241026584]],[12,[9.763281342613707,0.018425375535628064]],[9,[0.0,0.0]],[15,[0.05852766346606586,-1.7558299039780536]]],"handle_end":[[15,null],[16,null],[6,null],[3,null],[13,[-0.8413105648451165,0.6067432917530482]],[17,null],[19,[1.229080932784882,6.672153635116501]],[10,[-4.337869009581482,-9.544008547471435]],[5,null],[14,[-0.022878726643284608,0.6863617992941045]],[7,null],[11,[-11.251577773519555,-0.02123410547835647]],[1,[3.0857646420445235,-0.2303077208630384]],[4,null],[8,[0.0,0.0]],[20,null],[9,null],[12,[0.0,0.0]],[18,null],[2,null]],"stroke":[[7,0],[6,0],[19,0],[16,0],[17,0],[10,0],[3,0],[8,0],[18,0],[15,0],[12,0],[9,0],[14,0],[2,0],[5,0],[1,0],[13,0],[20,0],[11,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2088390810384907709,{"inputs":[{"Node":{"node_id":14341957170885045113,"output_index":0,"lambda":false}},{"Node":{"node_id":9323583246068171750,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16229837691656808412,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[119.2038270691288,10.452135486817724]],[1,[74.85684586229115,93.12923138495351]],[3,[130.01864188394373,17.639788893964138]],[2,[76.83345669875837,107.20900827532364]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[1,2],[3,4],[2,3],[4,1]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[-7.85185185185199,56.395434425300664]],[4,[43.97876382175265,-36.84748630595526]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9771562518763748677,{"inputs":[{"Node":{"node_id":14234384001010789008,"output_index":0,"lambda":false}},{"Node":{"node_id":12554549497938935061,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12852312236973354891,{"inputs":[{"Node":{"node_id":8181290118694677328,"output_index":0,"lambda":false}},{"Node":{"node_id":2921219300441868542,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13942146309185231085,{"inputs":[{"Node":{"node_id":15166516760575860563,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}],[0.2134053325596848,{"red":0.45490196,"green":0.70980394,"blue":0.58431375,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4417705336480124,0.7894513882255817],"end":[0.4000315611112892,0.37243515464306],"transform":[1317.713318209003,0.0,0.0,1100.6765757217709,406.8730842197156,-30.930650690931543]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.36862746,"green":0.57254905,"blue":0.45490196,"alpha":1.0}],[0.2134053325596848,{"red":0.45490196,"green":0.70980394,"blue":0.58431375,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4417705336480124,0.7894513882255817],"end":[0.4000315611112892,0.37243515464306],"transform":[1317.713318209003,0.0,0.0,1100.6765757217709,406.8730842197156,-30.930650690931543]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4968550668755026811,{"inputs":[{"Node":{"node_id":585709295659496998,"output_index":0,"lambda":false}},{"Node":{"node_id":13609749019463823009,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17881728913029763313,{"inputs":[{"Node":{"node_id":16793555741218543212,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4187349759243468746,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"delta":[[8,[580.9382716049382,401.9753086419752]],[15,[615.4183813443072,491.19341563786]],[5,[574.0246913580246,440.2962962962963]],[4,[591.18792866941,498.3045267489712]],[14,[650.6666666666667,398.2222222222223]],[11,[615.6378600823045,431.5390946502058]],[10,[607.8683127572016,488.3840877914952]],[18,[618.4910836762688,499.9725651577503]],[2,[533.9259259259258,420.7407407407407]],[6,[594.4362139917694,493.6515775034293]],[1,[583.5500685871057,499.53360768175577]],[7,[596.3676268861453,491.9835390946502]],[13,[609.7997256515774,497.6899862825788]],[3,[589.8710562414265,497.0754458161865]],[16,[616.0751917898693,491.077444156548]],[17,[668.3566529492455,433.2510288065844]],[12,[609.0096021947874,496.4609053497942]],[9,[606.0246913580247,486.803840877915]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"remove":[],"start_point":[[16,16],[14,14],[13,13],[6,6],[9,9],[11,11],[17,17],[15,15],[10,10],[3,3],[18,18],[5,5],[1,1],[8,8],[12,12],[2,2],[7,7],[4,4]],"end_point":[[5,6],[7,8],[4,5],[6,7],[18,1],[15,16],[12,13],[9,10],[17,18],[10,11],[14,15],[8,9],[13,14],[16,17],[1,2],[11,12],[2,3],[3,4]],"handle_primary":[[13,[0.0,0.0]],[18,[-6.945585968035971,18.68277302655963]],[7,[0.0,0.0]],[3,[0.0,0.0]],[2,[44.005486968450214,35.16049382716062]],[12,[0.0,0.0]],[4,[0.0,0.0]],[5,[18.392318244170156,23.769547325102906]],[17,[-38.27709190672158,34.5020576131688]],[1,[0.0,0.0]],[11,[-3.906721536351256,29.62962962962956]],[8,[22.10150891632361,44.44444444444463]],[9,[0.0,0.0]],[6,[0.0,0.0]],[16,[0.0,0.0]],[15,[0.0,0.0]],[10,[0.0,0.0]],[14,[-18.3045267489714,37.31138545953348]]],"handle_end":[[18,[7.8075669002856785,13.340866152962064]],[14,null],[5,null],[13,[-23.747599451303245,35.4677640603565]],[4,[21.113854595336193,37.201646090535064]],[15,[0.0,0.0]],[2,null],[3,[0.0,0.0]],[17,null],[11,[0.0,0.0]],[7,[25.964334705075316,61.47599451303165]],[12,[0.0,0.0]],[10,[-6.189300411522709,26.732510288065782]],[16,[-35.29218106995893,26.337448559670804]],[8,null],[9,[0.0,0.0]],[6,[0.0,0.0]],[1,[48.21947873799752,48.855967078189394]]],"stroke":[[18,0],[9,0],[1,0],[12,0],[11,0],[4,0],[2,0],[7,0],[5,0],[3,0],[16,0],[14,0],[17,0],[15,0],[10,0],[6,0],[8,0],[13,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":18}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16416441286881083283,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1306.2177826491068,529.9999999999972]],[3,[1492.8203230275506,480.00000000000006]],[2,[1492.8203230275508,509.99999999999994]],[1,[1306.217782649107,559.9999999999999]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16244305414728361140,{"inputs":[{"Node":{"node_id":11547499603328872398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5294118,"green":0.7490196,"blue":0.65882355,"alpha":1.0}],[1.0,{"red":0.46666667,"green":0.69803923,"blue":0.62352943,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008550171763040293,0.13076923076922986],"end":[0.99103054401049,0.7769230769230764],"transform":[335.8845726811991,0.0,0.0,129.9999999999999,415.12812921102034,414.0000000000001]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5294118,"green":0.7490196,"blue":0.65882355,"alpha":1.0}],[1.0,{"red":0.46666667,"green":0.69803923,"blue":0.62352943,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008550171763040293,0.13076923076922986],"end":[0.99103054401049,0.7769230769230764],"transform":[335.8845726811991,0.0,0.0,129.9999999999999,415.12812921102034,414.0000000000001]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3564067978712674849,{"inputs":[{"Node":{"node_id":6777328619777499144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652970075,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11776939455674933130,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":9684750473849891261,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3966971396176820223,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[1044.9742261192855,480.0]],[1,[1156.9357503463468,509.9999999999987]],[3,[783.7306695894646,560.0]],[5,[597.1281292110198,599.9999999999999]],[2,[877.0319397786863,584.9999999999998]],[4,[615.7883832488646,605.0000000000001]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[6,6],[5,5],[3,3],[4,4],[2,2]],"end_point":[[6,1],[2,3],[5,6],[3,4],[1,2],[4,5]],"handle_primary":[[5,[447.84609690826574,-119.99999999999989]],[6,[0.0,0.0]],[2,[0.0,0.0]],[4,null],[1,[0.0,0.0]],[3,null]],"handle_end":[[3,null],[1,[0.0,0.0]],[5,null],[2,null],[4,null],[6,[0.0,0.0]]],"stroke":[[2,0],[1,0],[6,0],[4,0],[5,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1490537476612110327,{"inputs":[{"Node":{"node_id":2900504420179573771,"output_index":0,"lambda":false}},{"Node":{"node_id":429913874753911073,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5365849201631468915,{"inputs":[{"Node":{"node_id":10849502918952703647,"output_index":0,"lambda":false}},{"Node":{"node_id":2310170068575553369,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16398743435291795904,{"inputs":[{"Node":{"node_id":5574499968250848265,"output_index":0,"lambda":false}},{"Node":{"node_id":4741515246389989284,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13207576193421440093,{"inputs":[{"Node":{"node_id":12930243402848966353,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15134939288287905620,{"inputs":[{"Node":{"node_id":8958782938691501404,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12537712543904859919,{"inputs":[{"Node":{"node_id":4968550668755026811,"output_index":0,"lambda":false}},{"Node":{"node_id":8508454285877707748,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2292399603649738346,{"inputs":[{"Node":{"node_id":16510804133693080967,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9127081032507663,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.6216293634586009,-3.518518518518513],"end":[0.4157051295501385,0.32812296023903675],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.9127081032507663,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.6216293634586009,-3.518518518518513],"end":[0.4157051295501385,0.32812296023903675],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8073807569018624098,{"inputs":[{"Node":{"node_id":8028812053913481975,"output_index":0,"lambda":false}},{"Node":{"node_id":12998832508553378533,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14019233912018234740,{"inputs":[{"Node":{"node_id":16069762220015310717,"output_index":0,"lambda":false}},{"Node":{"node_id":17785019773455930267,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13747030364552895864,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[1231.6308657449686,540.0144958496094]],[5,[709.0896534380863,660.0]],[4,[1156.9357503463516,540.0]],[2,[1231.576766497729,510.00000000000233]],[1,[709.0896534380864,650.0]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[4,4],[1,1],[2,2],[5,5]],"end_point":[[3,4],[5,1],[2,3],[4,5],[1,2]],"handle_primary":[[4,[0.0,0.0]],[3,[-74.69511539861696,-0.014495849609375]],[5,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,null],[1,[0.0,0.0]],[5,[-2.273736754432321e-13,-2.273736754432321e-13]],[3,null]],"stroke":[[1,0],[5,0],[2,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15914878146223026034,{"inputs":[{"Node":{"node_id":4069478660487729695,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[39.06014871394696,-80.31594690033606]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.44070994426773896},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.7021527212517815,1.4014617956106905]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.8600612888523491,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12554549497938935061,{"inputs":[{"Node":{"node_id":14055195208113082127,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[833.274364370262,-33.56362500933909]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.8,-0.6]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.2246467991473532e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18128923159828618806,{"inputs":[{"Node":{"node_id":1229809699395562135,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}],[0.3267294443765037,{"red":0.45324707,"green":0.734375,"blue":0.5498848,"alpha":1.0}],[0.5703803350862179,{"red":0.72745097,"green":0.7784314,"blue":0.5235294,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4425774215957188,0.8669102822986486],"end":[0.40311512028827146,0.4061330859327766],"transform":[-1171.3007272968916,1.4344296865231056e-13,-2.9954223230091924e-14,733.7843838145138,1307.3912558002485,53.87477268101975]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.39215687,"green":0.6392157,"blue":0.4745098,"alpha":1.0}],[0.3267294443765037,{"red":0.45324707,"green":0.734375,"blue":0.5498848,"alpha":1.0}],[0.5703803350862179,{"red":0.72745097,"green":0.7784314,"blue":0.5235294,"alpha":1.0}],[1.0,{"red":1.0,"green":0.84705883,"blue":0.4627451,"alpha":1.0}]],"gradient_type":"Linear","start":[0.4425774215957188,0.8669102822986486],"end":[0.40311512028827146,0.4061330859327766],"transform":[-1171.3007272968916,1.4344296865231056e-13,-2.9954223230091924e-14,733.7843838145138,1307.3912558002485,53.87477268101975]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6785205785632793666,{"inputs":[{"Node":{"node_id":10917301734480569398,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49803922,"green":0.73333335,"blue":0.6666667,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49803922,"green":0.73333335,"blue":0.6666667,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9993538712344947860,{"inputs":[{"Node":{"node_id":15134939288287905620,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.38039216,"green":0.58431375,"blue":0.57254905,"alpha":1.0}],[1.0,{"red":0.38039216,"green":0.58431375,"blue":0.5764706,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9375072552322194,-0.022211489741806645],"end":[0.8621391458239049,0.9748376053312908],"transform":[252.09601447033225,0.0,0.0,101.29892349242375,1209.6581574189368,708.250000000008]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.38039216,"green":0.58431375,"blue":0.57254905,"alpha":1.0}],[1.0,{"red":0.38039216,"green":0.58431375,"blue":0.5764706,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9375072552322194,-0.022211489741806645],"end":[0.8621391458239049,0.9748376053312908],"transform":[252.09601447033225,0.0,0.0,101.29892349242375,1209.6581574189368,708.250000000008]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2225749123534781340,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1128.9453692895852,537.5000000000001]],[4,[1110.285115251741,542.5]],[2,[1156.9357503463518,545.0000000000001]],[1,[1138.2754963085072,550.0000000000001]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[1,1],[3,3]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9935922395919478146,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[3,[1276.181069958848,406.51851851851853]],[15,[1346.7654320987656,379.522633744856]],[4,[1281.3168724279838,402.0411522633745]],[16,[1349.7942386831278,385.3168724279836]],[20,[1325.5637860082302,441.9423868312756]],[5,[1303.7037037037037,419.6872427983538]],[1,[1317.9649443682358,445.9417771681145]],[11,[1318.5843621399176,404.93827160493817]],[9,[1303.5720164609054,369.51440329218104]],[14,[1320.9547325102878,428.11522633744846]],[13,[1334.9135802469134,382.9465020576131]],[18,[1353.2181069958854,390.3209876543211]],[8,[1311.341563786008,420.872427983539]],[6,[1283.8189300411525,381.6296296296296]],[7,[1291.19341563786,379.78600823045264]],[12,[1330.9629629629628,378.8641975308641]],[10,[1307.9176954732511,360.6913580246913]],[17,[1331.2263374485594,418.633744855967]],[19,[1353.7448559670786,395.8518518518519]],[2,[1309.8491083676272,442.3520804755373]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[15,15],[11,11],[5,5],[19,19],[14,14],[3,3],[4,4],[12,12],[13,13],[20,20],[18,18],[8,8],[9,9],[6,6],[7,7],[16,16],[17,17],[10,10],[1,1],[2,2]],"end_point":[[12,13],[20,1],[2,3],[4,5],[10,11],[14,15],[19,20],[1,2],[16,17],[7,8],[6,7],[15,16],[18,19],[17,18],[5,6],[11,12],[8,9],[9,10],[3,4],[13,14]],"handle_primary":[[8,[0.0,0.0]],[16,[-13.168724279835487,17.382716049382793]],[11,[0.0,0.0]],[4,[11.934313314187648,6.04743230718924]],[7,[13.958847736626012,18.304526748971227]],[13,[-7.506172839506235,20.67489711934155]],[3,[-25.9423868312756,-18.304526748971227]],[20,[-0.8876695625660886,2.750800182899013]],[2,[-1.1927104603494172,-1.8387619597050957]],[10,[10.930041152263357,24.88888888888891]],[12,[8.691358024691226,-13.168724279835374]],[6,[-13.958847736625785,-23.967078189300366]],[17,[0.0,0.0]],[18,[14.617283950616866,-16.32921810699594]],[19,[-17.792694511774243,22.05806648377495]],[9,[-8.427983539094384,-34.502057613168745]],[15,[17.514403292181214,-18.96296296296299]],[5,[0.0,0.0]],[1,[-5.73075474332677,0.190602104454058]],[14,[0.0,0.0]]],"handle_end":[[8,[7.512329871725342,30.753600412376215]],[10,[0.0,0.0]],[1,[1.8728852309102424,2.887364730986178]],[18,[19.22633744855989,-23.835390946502]],[12,[7.506172839506235,-20.67489711934155]],[7,[0.0,0.0]],[5,[8.275699533270199,14.209219953350214]],[4,[0.0,0.0]],[3,[-29.366255144032948,-14.880658436213992]],[15,[22.902000000470935,-30.23064000062169]],[16,[0.0,0.0]],[9,[-11.24897964853426,-25.61514642859032]],[19,[2.149866795831258,-6.662224576095184]],[11,[-8.691358024691226,13.168724279835374]],[6,[-21.35436745259517,-28.00242524443996]],[20,[6.571889866311722,-0.218577847920983]],[14,[-16.17829033097064,17.51634441849427]],[2,[21.160177959832257,14.930277849830986]],[13,[0.0,0.0]],[17,[-11.234881916731185,12.550678897970386]]],"stroke":[[2,0],[13,0],[11,0],[4,0],[8,0],[6,0],[18,0],[15,0],[20,0],[10,0],[14,0],[17,0],[1,0],[5,0],[19,0],[16,0],[9,0],[12,0],[7,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4837219841531371489,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[933.0127018922194,430.0]],[2,[1343.5382907247958,320.00000000000006]],[4,[597.1281292110205,340.0000000000001]],[3,[1007.6537180435968,230.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[1,1],[3,3]],"end_point":[[4,1],[2,3],[3,4],[1,2]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1104068854328504126,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[1343.5382907247958,520.0]],[2,[1530.14083110324,530.000000000003]],[1,[1343.538290724796,580.0000000000001]],[3,[1530.14083110324,470.00000000000216]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[4,1],[3,4],[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[1,0],[2,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13853529851208960143,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[29.146213900404632,142.10291541428978]],[2,[28.09271595801783,129.8163283935271]],[4,[-40.648024782723304,138.90840278889075]],[1,[-39.199465111941095,125.88462054688308]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[4,1],[3,4],[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[27.65672806576993,9.286366023261053]],[4,[0.0,0.0]],[1,[-37.794238683127446,8.35487917411865]],[2,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5925268772265373737,{"inputs":[{"Node":{"node_id":4105329493214975815,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.49019608,"green":0.7882353,"blue":0.75686276,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12019361655085452072,{"inputs":[{"Node":{"node_id":2036609094647228373,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1080.8351529382842,378.98352292316827]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[221.0038859407525,220.57244110912933]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.2222560378726955e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3927358878935116440,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1082.2947341949805,450.0000000000013]],[2,[1082.2947341949798,490.0000000000013]],[1,[1194.2562584220414,520.0000000000001]],[4,[1194.2562584220411,420.00000000000006]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[6.821210263296962e-13,-40.0]]],"handle_end":[[2,null],[3,[0.0,0.0]],[4,[0.0,-1.1368683772161605e-13]],[1,null]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4323461535289334196,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[634.4486372867091,639.9999999999999]],[2,[597.1281292110198,630.0]],[3,[597.1281292110203,649.9999999999999]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[1,2],[3,1],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,1.1368683772161605e-13]]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15898396405528650339,{"inputs":[{"Node":{"node_id":16807867745126764195,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1156.935750346027,389.9999999999999]},"exposed":false}},{"Value":{"tagged_value":{"F64":3.141592653589793},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[373.2050807562376,99.99999999999976]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11595529463602678384,{"inputs":[{"Node":{"node_id":4398598693761352299,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-63.99999999999994]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6589978257209505606,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[709.0896534380868,470.0]],[1,[709.0896534380868,410.0000000000001]],[3,[821.0511776651532,440.0000000000001]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8958782938691501404,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[1156.9357503463525,530.0]],[4,[1156.9357503463516,540.0]],[3,[1231.6308657449686,540.0144958496094]],[2,[1231.576766497729,510.00000000000233]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[1,1],[2,2]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[3,[-74.69511539861696,-0.014495849609375]],[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,null],[1,[0.0,0.0]],[4,[0.0,-2.273736754432321e-13]],[2,null]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15670426414376277308,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.5]],[4,[0.0,0.5]],[1,[0.5,0.0]],[3,[0.5,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[4,4],[1,1]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]],[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]]],"handle_end":[[4,[-0.275892388889507,0.0]],[2,[0.27589238888950707,0.0]],[1,[0.0,-0.275892388889507]],[3,[0.0,0.27589238888950707]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13701442050580061197,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[1343.5382907247958,520.0000000000001]],[6,[1380.8587988003635,469.9999999999993]],[3,[1530.14083110324,469.9999999999986]],[4,[1380.8587988003635,429.9999999999991]],[1,[1268.897274573418,500.00000000000006]],[5,[1380.8587988003635,469.9997827307588]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[2,2],[6,6],[4,4],[5,5],[1,1]],"end_point":[[1,2],[6,1],[2,3],[3,4],[4,5],[5,6]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0002172692405224552]],[6,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[5,null],[1,[0.0,0.0]],[6,[4.547473508864641e-13,5.684341886080804e-14]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,null]],"stroke":[[3,0],[4,0],[2,0],[6,0],[1,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15595689026000825531,{"inputs":[{"Node":{"node_id":2785423879796980286,"output_index":0,"lambda":false}},{"Node":{"node_id":12172015233077238737,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6569279146800941123,{"inputs":[{"Node":{"node_id":15775513677915164685,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,26.66666666666663]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12683405703338263457,{"inputs":[{"Node":{"node_id":12537712543904859919,"output_index":0,"lambda":false}},{"Node":{"node_id":14449710315388146362,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18187802220803838247,{"inputs":[{"Node":{"node_id":11634445349252640936,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BlendMode":"Screen"},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::BlendModeNode<_>"}},"visible":true,"skip_deduplication":false}],[1229809699395562135,{"inputs":[{"Node":{"node_id":2843751023378786714,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-36.95875397623445,-88.44786737074935]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.442673035713692,1.442673035713692]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11634445349252640936,{"inputs":[{"Node":{"node_id":7340659059180155803,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[708.5896534382083,269.5]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,0.267949192432]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-3.2814312084546346e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17965270694495451178,{"inputs":[{"Node":{"node_id":9409313765472227540,"output_index":0,"lambda":false}},{"Node":{"node_id":4887570735033124574,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14752203606937854133,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[597.1281292110197,559.9999999999997]],[3,[1044.9742261192855,439.99999999999994]],[4,[1044.9742261192855,480.0]],[1,[597.1281292110193,599.9999999999997]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[4,4],[1,1]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14400993470150734626,{"inputs":[{"Node":{"node_id":2088390810384907709,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-69.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11895211316848895241,{"inputs":[{"Node":{"node_id":10742991645899166287,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5019608,"green":0.72156864,"blue":0.62352943,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5019608,"green":0.72156864,"blue":0.62352943,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15517065353723874205,{"inputs":[{"Node":{"node_id":3616319631707471648,"output_index":0,"lambda":false}},{"Node":{"node_id":12548387328300782726,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4134257789770357215,{"inputs":[{"Node":{"node_id":9640215309187299519,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053945,-71.86019325256757]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999948,0.9999999999999948]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14055195208113082127,{"inputs":[{"Node":{"node_id":2510483139353274965,"output_index":0,"lambda":false}},{"Node":{"node_id":12360435709959435360,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2510483139353274965,{"inputs":[{"Node":{"node_id":14202574750104046500,"output_index":0,"lambda":false}},{"Node":{"node_id":18128923159828618806,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16732345645494316637,{"inputs":[{"Node":{"node_id":11450962621506425680,"output_index":0,"lambda":false}},{"Node":{"node_id":7637119583909417127,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3680957604830907751,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"delta":[[11,[1325.124828532236,431.14403292181055]],[2,[1304.6986739826243,420.69684499314127]],[7,[1336.2743484224964,374.25514403292175]],[13,[1322.315500685871,442.4691358024692]],[10,[1354.710562414266,375.5720164609054]],[3,[1278.0100594421583,366.7343392775492]],[1,[1304.1133973479657,421.12604785855825]],[4,[1311.6049382716046,423.2427983539094]],[14,[1313.0096021947877,442.29355281207137]],[12,[1360.3292181069958,385.0534979423868]],[5,[1301.1577503429353,350.639231824417]],[6,[1317.750342935528,414.37585733882025]],[8,[1319.9451303155006,428.8614540466391]],[15,[1264.5486968449932,395.9981710105167]],[9,[1321.5253772290812,429.56378600823047]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"start_point":[[1,1],[5,5],[7,7],[10,10],[15,15],[6,6],[12,12],[11,11],[9,9],[8,8],[4,4],[14,14],[13,13],[3,3],[2,2]],"end_point":[[13,14],[9,10],[14,15],[15,1],[2,3],[12,13],[6,7],[1,2],[3,4],[11,12],[5,6],[4,5],[7,8],[10,11],[8,9]],"handle_primary":[[4,[0.0,0.0]],[8,[0.0,0.0]],[14,[-1.4013919408635047,-1.0754868383370422]],[7,[-16.182898948331285,35.4677640603565]],[3,[22.884316415180592,29.146776406035656]],[9,[0.0,0.0]],[12,[-18.78737997256485,20.455418381344316]],[11,[6.190926179952385,-9.64405832444237]],[5,[15.978052126200282,30.375857338820197]],[13,[-1.0925163846973192,0.8063811410860922]],[1,[0.0,0.0]],[10,[-22.650205761316556,26.60082304526742]],[15,[30.375857338820197,15.10013717421117]],[6,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[14,[36.34567901234527,22.650205761316897]],[2,[26.044810242340873,43.48605395518973]],[9,[-20.894375857338673,18.52400548696835]],[5,[0.0,0.0]],[4,[16.153635116598025,62.683127572016474]],[8,[0.0,0.0]],[10,null],[13,[0.8337588052027058,0.639861408644208]],[6,[-20.484682213077576,38.013717421124625]],[3,[0.0,0.0]],[11,[-18.34842249657072,19.13854595336079]],[7,[0.0,0.0]],[15,[0.0,0.0]],[12,[1.2603823499284772,-0.9302822106615168]]],"stroke":[[11,0],[8,0],[4,0],[1,0],[7,0],[14,0],[6,0],[10,0],[5,0],[12,0],[13,0],[15,0],[3,0],[9,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":15}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2791109467690716388,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[783.7306695894646,560.0]],[4,[615.5514854925251,605.0634765625002]],[2,[877.0319397786863,584.9999999999998]],[5,[596.8912314546803,600.0634765625]],[1,[1156.9357503463468,509.9999999999987]],[6,[1044.9742261192855,480.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[1,1],[6,6],[3,3],[4,4],[5,5]],"end_point":[[4,5],[6,1],[3,4],[2,3],[1,2],[5,6]],"handle_primary":[[4,null],[5,[448.0829946646052,-120.0634765625]],[3,null],[1,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]]],"handle_end":[[6,[0.0,0.0]],[2,null],[5,null],[3,null],[1,[0.0,0.0]],[4,null]],"stroke":[[1,0],[6,0],[2,0],[5,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5326013268137833446,{"inputs":[{"Node":{"node_id":12875121980058869686,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.5005297191519419,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.8104119804726813,{"red":0.5686275,"green":0.69411767,"blue":0.5372549,"alpha":0.87890625}],[1.0,{"red":0.3529412,"green":0.5647059,"blue":0.57254905,"alpha":0.296875}]],"gradient_type":"Radial","start":[0.0015840517590797742,0.9627709247339196],"end":[1.0370671897237005,-1.554312234475219e-14],"transform":[2645.364887303592,0.0,0.0,759.3749999999876,-1035.2336294696888,690.8750000000118]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.5005297191519419,{"red":0.48235294,"green":0.69803923,"blue":0.69411767,"alpha":1.0}],[0.8104119804726813,{"red":0.5686275,"green":0.69411767,"blue":0.5372549,"alpha":0.87890625}],[1.0,{"red":0.3529412,"green":0.5647059,"blue":0.57254905,"alpha":0.296875}]],"gradient_type":"Radial","start":[0.0015840517590797742,0.9627709247339196],"end":[1.0370671897237005,-1.554312234475219e-14],"transform":[2645.364887303592,0.0,0.0,759.3749999999876,-1035.2336294696888,690.8750000000118]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[57904581517036791,{"inputs":[{"Node":{"node_id":9393309733761233513,"output_index":0,"lambda":false}},{"Node":{"node_id":15300421479077882117,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4741515246389989284,{"inputs":[{"Node":{"node_id":14255588039347536657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-70.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9663740787529879916,{"inputs":[{"Node":{"node_id":14633096010607565334,"output_index":0,"lambda":false}},{"Node":{"node_id":10651614176902312108,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10431241258085047322,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[298.56406460551034,479.99999999999983]],[3,[597.1281292110202,599.9999999999999]],[4,[709.0896534380863,630.0]],[6,[298.56406460551045,540.0000000000001]],[2,[597.1281292110192,559.9999999999998]],[5,[709.0896534380863,649.9999999999999]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[2,2],[4,4],[1,1],[5,5],[6,6]],"end_point":[[1,2],[5,6],[3,4],[2,3],[6,1],[4,5]],"handle_primary":[[3,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[6,0],[4,0],[1,0],[5,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8015732980153557800,{"inputs":[{"Node":{"node_id":3806549994589872867,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297002,-70.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10742991645899166287,{"inputs":[{"Node":{"node_id":1104068854328504126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-298.5640646053887,-114.0000000000026]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999996,0.9999999999999996]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3185536512640676801,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":4101813853952238986,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14102693648424950146,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":16847360882244487081,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15723520455917422372,{"inputs":[{"Node":{"node_id":4187349759243468746,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[55.4066256813212,75.48692492726542]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.093432966432927,1.093432966432927]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3365825508845848745,{"inputs":[{"Node":{"node_id":7156963182187517674,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.4509804,"green":0.6745098,"blue":0.627451,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008641111778101118,0.8823529411764692],"end":[0.9918085332369128,0.12352941176470456],"transform":[485.1666049839542,0.0,0.0,170.00000000000006,377.80762113533183,514.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.4509804,"green":0.6745098,"blue":0.627451,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.008641111778101118,0.8823529411764692],"end":[0.9918085332369128,0.12352941176470456],"transform":[485.1666049839542,0.0,0.0,170.00000000000006,377.80762113533183,514.0000000000002]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8891726805381758817,{"inputs":[{"Node":{"node_id":17332567356044944766,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-74.42590421819692,41.71533421869417]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.6752258214141986},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[38.26905454222045,23.541084128981048]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.4371138567686068,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15478704582542175684,{"inputs":[{"Node":{"node_id":8242413775403456296,"output_index":0,"lambda":false}},{"Node":{"node_id":13696921450692276893,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7861616450605235840,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1268.8972745734186,460.00000000000233]],[1,[1343.3813269975649,420.0420583039525]],[4,[1231.5767664977302,450.00000000000233]],[2,[1343.5382907247954,439.792314581573]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[1,2],[3,4],[4,1],[2,3]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[4,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2310170068575553369,{"inputs":[{"Node":{"node_id":3564067978712674849,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.94921875,"green":0.8861847,"blue":0.5710144,"alpha":1.0}],[1.0,{"red":0.6594621,"green":0.859375,"blue":0.62438965,"alpha":1.0}]],"gradient_type":"Radial","start":[0.9615262104062824,0.1999999999999842],"end":[0.047819464216158014,0.809999999999961],"transform":[373.20508075688934,0.0,0.0,100.00000000000384,799.1535329954577,376.0000000000008]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.94921875,"green":0.8861847,"blue":0.5710144,"alpha":1.0}],[1.0,{"red":0.6594621,"green":0.859375,"blue":0.62438965,"alpha":1.0}]],"gradient_type":"Radial","start":[0.9615262104062824,0.1999999999999842],"end":[0.047819464216158014,0.809999999999961],"transform":[373.20508075688934,0.0,0.0,100.00000000000384,799.1535329954577,376.0000000000008]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10779665858841986661,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[127.45074064937567,-74.14101615113282]],[2,[97.17913571110468,-93.86098831945704]],[1,[98.808765340734,-112.29086885060116]],[3,[122.7099999086348,-47.60198818628578]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[-5.92592592592608,-17.692685309898252]],[1,[0.0,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4847316728405535983,{"inputs":[{"Node":{"node_id":11579925754926059876,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5686275,"green":0.7411765,"blue":0.654902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11634802583144606404,{"inputs":[{"Node":{"node_id":9226731772122225003,"output_index":0,"lambda":false}},{"Node":{"node_id":6868877732348460627,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2209276411833629008,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[0.0,0.5]],[6,[0.5000000000000018,0.10816199860278752]],[3,[0.5,1.0]],[1,[0.8725092774641316,0.16666767219504575]],[2,[1.0,0.5]],[5,[0.1274934116812796,0.166664669692703]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[6,6],[1,1],[2,2],[3,3],[4,4]],"end_point":[[3,4],[2,3],[1,2],[5,6],[4,5],[6,1]],"handle_primary":[[1,[0.07925873631249913,0.08849560350574948]],[6,[0.22701785858837376,9.09188805575667e-7]],[3,[-0.275892388889507,0.0]],[2,[0.0,0.27589238888950707]],[4,[0.0,-0.12799231715991943]],[5,[0.14548887396141374,-0.05850358027814341]]],"handle_end":[[1,[0.0,-0.12799086965193351]],[6,null],[4,[-0.07926033448372466,0.08849596308181285]],[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]],[5,null]],"stroke":[[1,0],[5,0],[3,0],[6,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1032659476619711014,{"inputs":[{"Node":{"node_id":12149580264890009551,"output_index":0,"lambda":false}},{"Node":{"node_id":2452294403891427489,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13001069903842109798,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.15793848790232112,1.0756444843098496]],[2,[1.067391838882569,0.5169672994595966]],[3,[1.0311603768047983,1.0082447817061446]],[1,[0.02964805558748984,0.4451546735104888]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[2,[0.0,0.0]],[3,[-0.4856258676143469,-0.19200483651697595]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,null],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4924169570021915606,{"inputs":[{"Node":{"node_id":972153153989181918,"output_index":0,"lambda":false}},{"Node":{"node_id":8015732980153557800,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18046677540207938977,{"inputs":[{"Node":{"node_id":2189393878093040029,"output_index":0,"lambda":false}},{"Node":{"node_id":2292399603649738346,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18185020559178852986,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":4847316728405535983,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16793555741218543212,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[559.7618537735666,489.9877366723751]],[3,[783.7306695894638,509.9999999999999]],[4,[597.1281292110201,559.9999999999999]],[6,[410.5255888325765,450.0000000000001]],[2,[634.4486372867091,470.00000000000006]],[5,[298.56406460551005,480.00000000000006]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[6,6],[2,2],[4,4],[3,3],[1,1]],"end_point":[[5,6],[4,5],[2,3],[3,4],[6,1],[1,2]],"handle_primary":[[6,[0.0,0.0]],[1,[0.0,0.0]],[2,[149.28203230275471,39.99999999999983]],[4,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[6,[0.0,0.0]],[1,null],[4,[0.0,0.0]],[2,null],[5,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[5,0],[2,0],[3,0],[4,0],[6,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12302362769310895852,{"inputs":[{"Node":{"node_id":15347111149235590492,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.8014369,"green":0.8203125,"blue":0.63446045,"alpha":1.0}],[0.4047792425110607,{"red":0.70046544,"green":0.765625,"blue":0.57421875,"alpha":1.0}],[0.6425390774124099,{"red":0.6,"green":0.70980394,"blue":0.56078434,"alpha":1.0}],[0.8010456340133093,{"red":0.47058824,"green":0.6509804,"blue":0.53333336,"alpha":1.0}],[0.894708599277477,{"red":0.40392157,"green":0.6117647,"blue":0.5176471,"alpha":1.0}],[1.0,{"red":0.26666668,"green":0.5176471,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5027713289486062,0.6166666666666667],"end":[0.502771328948606,-0.08890027761186703],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.814144532415396e-30,-196.7148850451868,1204.8351529382844,632.1259668592257]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.8014369,"green":0.8203125,"blue":0.63446045,"alpha":1.0}],[0.4047792425110607,{"red":0.70046544,"green":0.765625,"blue":0.57421875,"alpha":1.0}],[0.6425390774124099,{"red":0.6,"green":0.70980394,"blue":0.56078434,"alpha":1.0}],[0.8010456340133093,{"red":0.47058824,"green":0.6509804,"blue":0.53333336,"alpha":1.0}],[0.894708599277477,{"red":0.40392157,"green":0.6117647,"blue":0.5176471,"alpha":1.0}],[1.0,{"red":0.26666668,"green":0.5176471,"blue":0.4745098,"alpha":1.0}]],"gradient_type":"Radial","start":[0.5027713289486062,0.6166666666666667],"end":[0.502771328948606,-0.08890027761186703],"transform":[-221.0038859407525,2.7065170151646932e-14,-2.814144532415396e-30,-196.7148850451868,1204.8351529382844,632.1259668592257]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9115451226763736660,{"inputs":[{"Node":{"node_id":7067047867039575315,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.4745098,"green":0.68235296,"blue":0.60784316,"alpha":1.0}],[1.0,{"red":0.5568628,"green":0.7529412,"blue":0.6392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.02103945787988068,0.9859744936226362],"end":[0.6072632276568447,0.28531051081023584],"transform":[864.8574591113804,0.0,0.0,195.5288174655342,170.80386791692547,510.2135732107871]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.4745098,"green":0.68235296,"blue":0.60784316,"alpha":1.0}],[1.0,{"red":0.5568628,"green":0.7529412,"blue":0.6392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.02103945787988068,0.9859744936226362],"end":[0.6072632276568447,0.28531051081023584],"transform":[864.8574591113804,0.0,0.0,195.5288174655342,170.80386791692547,510.2135732107871]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17533670083736420411,{"inputs":[{"Node":{"node_id":7005645574203740491,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.8397260273972602,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9711254481326403,-0.313902431217137],"end":[1.0169100960157926,0.2104743282968058],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[0.8397260273972602,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":1.0}],[1.0,{"red":0.27058825,"green":0.49411765,"blue":0.5137255,"alpha":0.0}]],"gradient_type":"Radial","start":[0.9711254481326403,-0.313902431217137],"end":[1.0169100960157926,0.2104743282968058],"transform":[1332.3243231154509,0.0,0.0,297.49602202927537,-250.85405534350912,609.3847245924164]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11490835759023283071,{"inputs":[{"Node":{"node_id":16923062582661131268,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.2435565297001,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10477328336261010694,{"inputs":[{"Node":{"node_id":10189927996178548902,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-261.24355652970024,-64.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9798215931018813676,{"inputs":[{"Node":{"node_id":10779665858841986661,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17250040304106119844,{"inputs":[{"Node":{"node_id":6142412830271644616,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,16.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16852951849051795674,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[2,[1156.9357503463518,590.0]],[3,[933.0127018922192,650.0]],[6,[1343.5382907247958,520.0]],[8,[1231.576766497731,510.0000000000022]],[5,[1343.5382907247958,560.0]],[1,[1156.9357503463525,530.0]],[4,[933.0127018922192,670.0]],[7,[1306.2177826491068,529.9999999999972]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[3,3],[1,1],[6,6],[2,2],[8,8],[4,4],[5,5],[7,7]],"end_point":[[3,4],[7,8],[5,6],[4,5],[2,3],[1,2],[6,7],[8,1]],"handle_primary":[[1,[0.0,0.0]],[5,null],[2,null],[3,[0.0,20.0]],[6,null],[7,[-74.64101615137588,-19.99999999999494]],[8,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,null],[7,null],[8,[0.0,0.0]],[3,null],[2,null],[6,null],[4,null],[5,null]],"stroke":[[5,0],[7,0],[6,0],[3,0],[2,0],[4,0],[1,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3616319631707471648,{"inputs":[{"Node":{"node_id":12852312236973354891,"output_index":0,"lambda":false}},{"Node":{"node_id":16727310898641763441,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16261620049358949344,{"inputs":[{"Node":{"node_id":16059265180575745658,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9372549,"green":0.90588236,"blue":0.7764706,"alpha":0.7490196}},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[8863202447825570192,{"inputs":[{"Node":{"node_id":5017082804473894058,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-299.38891648776223,-111.69072674057747]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0616145921394244,1.0616145921394244]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16727310898641763441,{"inputs":[{"Node":{"node_id":13920465562072008593,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.4117647,"green":0.6392157,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.4117647,"green":0.6392157,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8343201730608263656,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[709.0896534380868,410.0000000000001]],[5,[597.1281292110203,439.99999999999994]],[4,[709.0896534380868,470.0]],[1,[933.0127018922194,430.0]],[6,[597.1281292110205,340.0000000000001]],[2,[933.0127018922194,470.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[4,4],[2,2],[3,3],[6,6],[1,1]],"end_point":[[1,2],[2,3],[5,6],[3,4],[6,1],[4,5]],"handle_primary":[[1,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[5,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[6,0],[4,0],[2,0],[5,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]},"network_metadata":{"persistent_metadata":{"node_metadata":[[4187349759243468746,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7671691070850213967,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16510804133693080967,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9226731772122225003,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,18]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12331680982485935376,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4887570735033124574,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15478704582542175684,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,153]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5891705401441266824,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2036609094647228373,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8166796652234334001,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2900504420179573771,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,39]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10852750245702849075,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[2088390810384907709,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,72]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10564228200140683112,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12683405703338263457,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,105]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2921219300441868542,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18046677540207938977,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,147]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11595529463602678384,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4924169570021915606,{"persistent_metadata":{"reference":"Merge","display_name":"Sphere","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,81]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17533670083736420411,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16591255610014418910,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[4837219841531371489,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7884283658260267478,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8256712316698018135,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[764189229787475993,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8612613134760093452,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11634445349252640936,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1396768435017101055,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6785205785632793666,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9392462024456293097,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9695624216919732577,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[18187802220803838247,{"persistent_metadata":{"reference":"Blend Mode","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[7339104629465306715,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3227544593834141716,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15709488322180832347,{"persistent_metadata":{"reference":"Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,0]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Add to Artboards","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[6,-4]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-2,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2843751023378786714,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8073807569018624098,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,162]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9210109719406330381,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7639490284239357347,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[2225749123534781340,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[70804263053697201,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5574499968250848265,{"persistent_metadata":{"reference":"Merge","display_name":"Water","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,255]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8242413775403456296,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,156]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18371793711669837037,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6006052038693767172,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[15670426414376277308,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4323461535289334196,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5261200785298607501,{"persistent_metadata":{"reference":"Blend Mode","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[14124486712683868036,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14805036488257720752,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12149580264890009551,{"persistent_metadata":{"reference":"Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,186]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"ToGraphicGroup","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-9,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-2,-1]}}},"network_metadata":null}}],[4,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[5,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"ToGraphicElement","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-9,-1]}}},"network_metadata":null}}],[5,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[12,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"BooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-16,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6868877732348460627,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[14202574750104046500,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,54]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3564067978712674849,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6556170892691431702,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,210]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2465823993152870948,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7838724497953148309,{"persistent_metadata":{"reference":"Merge","display_name":"Geometric Ripples","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,3]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14842592386831797498,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,129]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10849502918952703647,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,138]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12302362769310895852,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6569279146800941123,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3455270778005546310,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12554549497938935061,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5448146793323825465,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8181290118694677328,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,177]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11236872744106223256,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16244305414728361140,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13701442050580061197,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18431382379595272672,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,222]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15775513677915164685,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14102693648424950146,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-29,192]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13747030364552895864,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14791465604033956302,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[14752203606937854133,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[194878846429432339,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11895211316848895241,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7030585744407664630,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11547499603328872398,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9640215309187299519,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[322234583139821148,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4105329493214975815,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[972153153989181918,{"persistent_metadata":{"reference":"Merge","display_name":"Sphere Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,90]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9138781233934614517,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,159]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10188337730058049439,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,234]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1104068854328504126,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10917301734480569398,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12998832508553378533,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5540780316862276409,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,180]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14400993470150734626,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7910743362843097140,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7067047867039575315,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2062662104423219162,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13287180494862716983,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11776939455674933130,{"persistent_metadata":{"reference":"Merge","display_name":"Backdrop Gradient","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,258]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7156963182187517674,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2209276411833629008,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14449527838292182035,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7259756719760382667,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3616319631707471648,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,171]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1108089904278882840,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16229837691656808412,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7799679303995308634,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5317925967883407701,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16923062582661131268,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11158238411769751544,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,66]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7005645574203740491,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11221222899304956410,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16793555741218543212,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1229809699395562135,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15261165353096835967,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4101813853952238986,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[729026403095264425,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15914878146223026034,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9278774434958175105,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13942146309185231085,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13861850149743924125,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,240]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14341957170885045113,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,75]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14483299526002574058,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13817976820605296433,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14234384001010789008,{"persistent_metadata":{"reference":"Merge","display_name":"Plant (Lower Left)","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,57]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16852951849051795674,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3679103217373457623,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[1268775104597510914,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,237]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4197544064668946479,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5258402282444994019,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16847360882244487081,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2058192342619930156,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12469956387875933942,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,78]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[456239140723765386,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11479492521093639512,{"persistent_metadata":{"reference":"Blend Mode","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[5670058004691708784,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8165914767449151618,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,63]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2510483139353274965,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,51]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7948029953091985757,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8343201730608263656,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16807867745126764195,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16398743435291795904,{"persistent_metadata":{"reference":"Merge","display_name":"Fountain Water","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,246]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3185536512640676801,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,42]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14633096010607565334,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,144]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12370676490908282512,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4757672276235057645,{"persistent_metadata":{"reference":"Merge","display_name":"Plant (Right)","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,69]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12931264630175648107,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[938033825024582130,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8863202447825570192,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9663740787529879916,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,141]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14019233912018234740,{"persistent_metadata":{"reference":"Merge","display_name":"Structure","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,123]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18128923159828618806,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9666682009015049330,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3122972215852775755,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11579925754926059876,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4398598693761352299,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10989897386232385465,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,225]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10507084483235320484,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,228]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9409313765472227540,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,99]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13853529851208960143,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15488533792651297821,{"persistent_metadata":{"reference":"Merge","display_name":"Structure Reflection","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,93]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16069762220015310717,{"persistent_metadata":{"reference":"Merge","display_name":"Fountain Water Ripples","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,213]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[958845362613832240,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13852123721901366011,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1032659476619711014,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,183]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15300421479077882117,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2785423879796980286,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,12]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9798215931018813676,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2310170068575553369,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4847316728405535983,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9771562518763748677,{"persistent_metadata":{"reference":"Merge","display_name":"Plant (Upper Left)","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-9,45]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13942787566051910019,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8463468388280418154,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[14255588039347536657,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,249]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9684750473849891261,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13531127678140037818,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13207576193421440093,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18011777376689315137,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[57904581517036791,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,198]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15157035456876170143,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9157963288496356916,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,231]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7952384394377946257,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6589978257209505606,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17433098630591807963,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15134939288287905620,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10742991645899166287,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9323583246068171750,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3970872207068447290,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6777328619777499144,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4191887059541031673,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10810157408196882043,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4046495708656778502,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9935922395919478146,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5365849201631468915,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,135]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14330881008352607546,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[429913874753911073,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[10779665858841986661,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9981992739451603109,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2881239077602364410,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2183401450260403525,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12548387328300782726,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3680957604830907751,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6142412830271644616,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11990662272042254522,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,117]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1658032775659237960,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4884180935153120645,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15898396405528650339,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6821938959315178556,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,102]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17873337220577786871,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16416441286881083283,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14449710315388146362,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[13442128106088307772,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,243]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15167880819976070791,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[12875121980058869686,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11634802583144606404,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,15]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3927358878935116440,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4069478660487729695,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3365825508845848745,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16732345645494316637,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,24]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15347111149235590492,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2292399603649738346,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15216519480392295991,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17332567356044944766,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8034980397175569257,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[585709295659496998,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,114]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5017082804473894058,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,60]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10477328336261010694,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[183952488591282082,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18085100003956405261,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17250040304106119844,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17887542695709892422,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,126]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17881728913029763313,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4243146970185091100,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4968550668755026811,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,111]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9393309733761233513,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,201]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11429712783984224234,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,87]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17059035448296015006,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1831743139584171612,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2189393878093040029,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,150]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8015732980153557800,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14161755104759532162,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5925268772265373737,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13609749019463823009,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13920465562072008593,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2791109467690716388,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17965270694495451178,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,96]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5326013268137833446,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8958782938691501404,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9993538712344947860,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9150078008481575131,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8028812053913481975,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,165]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15595689026000825531,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,9]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5434119356821575534,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,33]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3806549994589872867,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,84]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13868917743026516656,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13946577152348504742,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,204]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7171713123860587892,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,219]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1156213189397385283,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1147521068928676110,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,120]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15166516760575860563,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16564941800301062922,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7637119583909417127,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[10651614176902312108,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9908869573449854874,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18185020559178852986,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,252]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10181153433637856462,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16727310898641763441,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4134257789770357215,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[664587514588499648,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,132]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12930243402848966353,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2155997486525176376,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,6]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8884703330021429739,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13696921450692276893,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5882319123081134737,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-29,189]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12360435709959435360,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12537712543904859919,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,108]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3670594928372882885,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11506204916439878896,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17638504852426495381,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8891726805381758817,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17785019773455930267,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9724746185253267560,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10431241258085047322,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1490537476612110327,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,36]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4741515246389989284,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7340659059180155803,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-36,216]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[326112971739898070,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11076863066321508991,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12852312236973354891,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,174]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16059265180575745658,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2452294403891427489,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9641315149170593327,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3966971396176820223,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[532055960192543062,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[5346759588580719138,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,195]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9115451226763736660,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12172015233077238737,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[12019361655085452072,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15876464101883822838,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14055195208113082127,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,48]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13001069903842109798,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2077983679740571162,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15517065353723874205,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,168]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10189927996178548902,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11450962621506425680,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,27]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4740496570730418920,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13743495762122910279,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2640491057355360805,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8508454285877707748,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4898866541060902381,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[514222872092587805,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,30]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7861616450605235840,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16261620049358949344,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[13700218159488557234,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13837327017498431546,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15723520455917422372,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11490835759023283071,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3021739385836969518,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-22,207]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[474.0,-537.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,1465.0,48.0],"node_graph_top_right":[1980.796875,0.0]}}}},"collapsed":[7838724497953148310,9771562518763748678,14234384001010789009,4757672276235057646,4924169570021915607,15488533792651297822,12149580264890009552,14019233912018234741,16069762220015310718,16398743435291795905],"name":"isometric-fountain.graphite","commit_hash":"8d83fa707928a1c54fe10224695a0c4791ab3501","document_ptz":{"pan":[-639.1831981770943,-319.94980900906876],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":true,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Isometric":{"y_axis_spacing":20.0,"angle_a":15.0,"angle_b":15.0}},"grid_color":{"red":0.60784316,"green":0.60784316,"blue":0.60784316,"alpha":0.25},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file diff --git a/demo-artwork/painted-dreams.graphite b/demo-artwork/painted-dreams.graphite index 40fb8d64..b85f198c 100644 --- a/demo-artwork/painted-dreams.graphite +++ b/demo-artwork/painted-dreams.graphite @@ -1 +1 @@ -{"network":{"exports":[{"Node":{"node_id":392274448837115448,"output_index":0,"lambda":false}}],"nodes":{"3050731459444225191":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":682567808439406093,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,200.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":12},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,42]},"skip_deduplication":false},"4807760870555738383":{"alias":"Top Right Main Orange","name":"Merge","inputs":[{"Node":{"node_id":876963243827503916,"output_index":0,"lambda":false}},{"Node":{"node_id":8269257328703012432,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,53]},"skip_deduplication":false},"3109716240255919254":{"alias":"Front Eyebrow","name":"Merge","inputs":[{"Node":{"node_id":5877930116725120460,"output_index":0,"lambda":false}},{"Node":{"node_id":18053728639616073084,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,33]},"skip_deduplication":false},"16609137733952262762":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12494327682798247362,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,107]},"skip_deduplication":false},"14139765080256493579":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[3507505346656189771,2904729023031858224,854708012647259796,4175610638601362388,7821224334582795476,2195807584570698921],"remove":[1009888023123207923,16332448509429125699],"delta":[[3507505346656189771,[552.0,768.0000000000001]],[854708012647259796,[740.0,298.0]],[4175610638601362388,[957.0,324.0]],[7821224334582795476,[1093.0,600.0]],[2904729023031858224,[491.3420376907663,506.7530051313737]],[2195807584570698921,[993.0,767.9999999999999]]]},"segments":{"add":[4553965744616493549,13993263006398686359,6577640955869157325,17304574948462342226,8570276641842028192,17183285389582020412],"remove":[546565283439891712,5710832026764395735],"start_point":[[17304574948462342226,4175610638601362388],[13993263006398686359,2904729023031858224],[4553965744616493549,3507505346656189771],[17183285389582020412,7821224334582795476],[8570276641842028192,2195807584570698921],[6577640955869157325,854708012647259796]],"end_point":[[8570276641842028192,3507505346656189771],[6577640955869157325,4175610638601362388],[4553965744616493549,2904729023031858224],[13993263006398686359,854708012647259796],[17183285389582020412,2195807584570698921],[17304574948462342226,7821224334582795476]],"handle_primary":[[8570276641842028192,[0.0,0.0]],[6577640955869157325,[102.0,-45.0]],[17183285389582020412,[-24.08196064282073,82.4624712920831]],[4553965744616493549,[0.0,0.0]],[13993263006398686359,[0.0,-84.7537417270637]],[17304574948462342226,[50.35246044959922,33.38607084805801]]],"handle_end":[[17304574948462342226,[33.0,-113.0]],[13993263006398686359,[-102.0,45.0]],[8570276641842028192,[0.0,0.0]],[17183285389582020412,[0.0,0.0]],[6577640955869157325,[-50.35246044959922,-33.38607084805801]],[4553965744616493549,[0.0,135.2464055295568]]],"stroke":[[13993263006398686359,0],[17304574948462342226,0],[6577640955869157325,0],[4553965744616493549,0],[8570276641842028192,0],[17183285389582020412,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13993263006398686359},{"ty":"Primary","segment":6577640955869157325}],[{"ty":"End","segment":17304574948462342226},{"ty":"Primary","segment":17183285389582020412}],[{"ty":"Primary","segment":8570276641842028192},{"ty":"End","segment":17183285389582020412}],[{"ty":"End","segment":6577640955869157325},{"ty":"Primary","segment":17304574948462342226}],[{"ty":"End","segment":4553965744616493549},{"ty":"Primary","segment":13993263006398686359}]],"remove_g1_continuous":[[{"ty":"End","segment":5710832026764395735},{"ty":"Primary","segment":8570276641842028192}],[{"ty":"End","segment":17183285389582020412},{"ty":"Primary","segment":546565283439891712}],[{"ty":"Primary","segment":8570276641842028192},{"ty":"End","segment":546565283439891712}],[{"ty":"End","segment":546565283439891712},{"ty":"Primary","segment":5710832026764395735}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,118]},"skip_deduplication":false},"18087203100637857224":{"alias":"","name":"Path","inputs":[{"Node":{"node_id":1160315954306580996,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[8024056141472336300,615797591512564389],"remove":[],"delta":[[615797591512564389,[1392.8888888888887,-13.037037037037038]],[8024056141472336300,[1199.703703703704,-13.037037037037038]]]},"segments":{"add":[8102915503612902542,3691917426521533819,5443069106382978903],"remove":[15219710962280166713,2],"start_point":[[5443069106382978903,615797591512564389],[3691917426521533819,8024056141472336300],[8102915503612902542,2]],"end_point":[[3691917426521533819,615797591512564389],[5443069106382978903,3],[8102915503612902542,8024056141472336300]],"handle_primary":[[8102915503612902542,null],[3691917426521533819,null],[5443069106382978903,null]],"handle_end":[[3691917426521533819,null],[5443069106382978903,null],[8102915503612902542,null]],"stroke":[[3691917426521533819,0],[8102915503612902542,0],[5443069106382978903,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,45]},"skip_deduplication":false},"3471746866096043087":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5486211022469996717,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,68]},"skip_deduplication":false},"12656587845533627273":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":10286817149456341619,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,21]},"skip_deduplication":false},"2390918985147279814":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":17285637344898461972,"output_index":0,"lambda":false}},{"Node":{"node_id":1825916973936113826,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,71]},"skip_deduplication":false},"16177422101884031678":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13353438235848911576,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,12]},"skip_deduplication":false},"14228923746783465609":{"alias":"","name":"Path","inputs":[{"Node":{"node_id":16304636129468583592,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[2003133867055127539,13758328146055368475],"remove":[],"delta":[[13758328146055368475,[1299.3064572949788,786.3993743175897]],[2003133867055127539,[1011.111083984375,786.3993530273438]],[4648964341912884959,[324.66666666666646,0.0]],[16569120368910754547,[-43.0,0.0]]]},"segments":{"add":[8214025514312603513,7334532063810723038,13431612844608018700],"remove":[3433930674303663828,6602880736207868665],"start_point":[[7334532063810723038,16569120368910754547],[13431612844608018700,13758328146055368475],[8214025514312603513,2003133867055127539]],"end_point":[[13431612844608018700,2003133867055127539],[7334532063810723038,13758328146055368475],[8214025514312603513,4648964341912884959]],"handle_primary":[[8214025514312603513,null],[9030015329489789075,[69.08057198853999,-80.19415805947563]],[7334532063810723038,null],[13431612844608018700,null]],"handle_end":[[2197140374690997530,[-24.333333333333485,-86.99999999999977]],[7334532063810723038,null],[8214025514312603513,null],[13431612844608018700,null],[9030015329489789075,[0.0,0.0]]],"stroke":[[8214025514312603513,0],[13431612844608018700,0],[7334532063810723038,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[[{"ty":"End","segment":9030015329489789075},{"ty":"Primary","segment":2197140374690997530}],[{"ty":"Primary","segment":9030015329489789075},{"ty":"End","segment":3433930674303663828}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,115]},"skip_deduplication":false},"18188505856445531484":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16160540029837271361,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,74]},"skip_deduplication":false},"5486211022469996717":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[266134622800431246,12075466065090700811,7115673652122600762,9852238672814254137],"remove":[134095410253559933],"delta":[[12075466065090700811,[877.0370370370372,136.5925925925926]],[9852238672814254137,[879.7947439326053,110.54094004739208]],[7115673652122600762,[646.5386352539062,343.99395751953125]],[266134622800431246,[525.7325506063205,282.1042056224195]]]},"segments":{"add":[17255728395700231433,3166693019207180063,10242199012993595528,2159953159628520134],"remove":[3769008694104161528,10196443086284452827,13980530488817762548],"start_point":[[3166693019207180063,7115673652122600762],[2159953159628520134,9852238672814254137],[17255728395700231433,12075466065090700811],[10242199012993595528,266134622800431246]],"end_point":[[17255728395700231433,7115673652122600762],[3166693019207180063,266134622800431246],[10242199012993595528,9852238672814254137],[2159953159628520134,12075466065090700811]],"handle_primary":[[3166693019207180063,[-126.67994767097883,-51.72627287889763]],[10242199012993595528,[137.37856050479058,-43.88198340019727]],[17255728395700231433,[0.0010773420832492775,-0.01370555995902123]],[2159953159628520134,[0.0,0.0]]],"handle_end":[[2159953159628520134,[0.0,0.0]],[3166693019207180063,[0.0,0.0]],[17255728395700231433,[165.46136474609386,67.5615980360243]],[10242199012993595528,[-15.794743932605344,36.71831921186718]]],"stroke":[[3166693019207180063,0],[10242199012993595528,0],[2159953159628520134,0],[17255728395700231433,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":3166693019207180063},{"ty":"End","segment":17255728395700231433}]],"remove_g1_continuous":[[{"ty":"End","segment":3166693019207180063},{"ty":"Primary","segment":13980530488817762548}],[{"ty":"End","segment":10242199012993595528},{"ty":"Primary","segment":2159953159628520134}],[{"ty":"Primary","segment":10242199012993595528},{"ty":"End","segment":3166693019207180063}],[{"ty":"Primary","segment":3769008694104161528},{"ty":"End","segment":10196443086284452827}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,65]},"skip_deduplication":false},"5449860184735415958":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[17520941196305861319,6029995238423674441,16590926169549948521,12817219955590128894,4723170318056755559,12317789037775437786,17339925811006567497,4659274885664969740,1541401134848201833,17321098837874422287,11084016020553554647,9729762716079513741,13279221198527484331,7727030009292816503,15701538241214188894],"remove":[],"delta":[[13279221198527484331,[564.0,768.0]],[17339925811006567497,[898.0,468.0]],[6029995238423674441,[898.0,46.0]],[1541401134848201833,[886.0,572.0]],[16590926169549948521,[869.0,147.0]],[17520941196305861319,[889.0,0.0]],[12317789037775437786,[902.0,394.0]],[15701538241214188894,[0.0,0.0]],[4659274885664969740,[896.0,523.0]],[7727030009292816503,[0.0,768.0]],[9729762716079513741,[585.0,666.0]],[4723170318056755559,[923.0,349.0]],[11084016020553554647,[655.0,636.0]],[17321098837874422287,[802.6666666666667,656.4444444444445]],[12817219955590128894,[933.0,273.0]]]},"segments":{"add":[862900208337901235,4806484166818510930,11569179934425192262,9808624553037921371,9730229894941201870,1248401493076165062,8832757535144158913,15056691877609602335,8919277736361106420,16631919016540861133,9314952320711038398,10137845066833192587,14740183693208469558,3307452201570141575,3876401232874291775],"remove":[],"start_point":[[15056691877609602335,4659274885664969740],[14740183693208469558,13279221198527484331],[8919277736361106420,1541401134848201833],[8832757535144158913,17339925811006567497],[16631919016540861133,17321098837874422287],[4806484166818510930,6029995238423674441],[10137845066833192587,9729762716079513741],[862900208337901235,17520941196305861319],[9730229894941201870,4723170318056755559],[11569179934425192262,16590926169549948521],[9808624553037921371,12817219955590128894],[3307452201570141575,7727030009292816503],[3876401232874291775,15701538241214188894],[9314952320711038398,11084016020553554647],[1248401493076165062,12317789037775437786]],"end_point":[[8919277736361106420,17321098837874422287],[9808624553037921371,4723170318056755559],[4806484166818510930,16590926169549948521],[1248401493076165062,17339925811006567497],[14740183693208469558,7727030009292816503],[3307452201570141575,15701538241214188894],[16631919016540861133,11084016020553554647],[9730229894941201870,12317789037775437786],[9314952320711038398,9729762716079513741],[8832757535144158913,4659274885664969740],[862900208337901235,6029995238423674441],[11569179934425192262,12817219955590128894],[15056691877609602335,1541401134848201833],[10137845066833192587,13279221198527484331],[3876401232874291775,17520941196305861319]],"handle_primary":[[4806484166818510930,[11.595886737767424,32.210796493798]],[9808624553037921371,[18.0,36.0]],[3876401232874291775,[0.0,0.0]],[9314952320711038398,[-34.0,-7.0]],[10137845066833192587,[-19.0,43.0]],[14740183693208469558,[0.0,0.0]],[16631919016540861133,[-63.996421719362885,-1.2074796550824587]],[3307452201570141575,[0.0,0.0]],[8919277736361106420,[10.458809984597837,40.44073194044492]],[8832757535144158913,[14.888888888888914,4.8888888888888005]],[9730229894941201870,[-24.00371914417652,11.366922485048674]],[862900208337901235,[0.0,0.0]],[11569179934425192262,[-4.0,51.0]],[1248401493076165062,[21.0,27.0]],[15056691877609602335,[0.0,0.0]]],"handle_end":[[15056691877609602335,[-10.0,-38.66666666666663]],[3307452201570141575,[0.0,0.0]],[4806484166818510930,[3.365858386031487,-42.91469442190146]],[9314952320711038398,[19.0,-43.0]],[3876401232874291775,[0.0,0.0]],[16631919016540861133,[34.0,7.0]],[1248401493076165062,[30.59259259259261,-36.59259259259255]],[8832757535144158913,[33.33333333333326,-9.666666666666742]],[10137845066833192587,[0.0,0.0]],[9730229894941201870,[-21.0,-27.0]],[862900208337901235,[-9.000000000000114,-25.0]],[11569179934425192262,[-18.0,-36.0]],[9808624553037921371,[28.703703703703695,-13.592592592592496]],[14740183693208469558,[0.0,0.0]],[8919277736361106420,[70.66666666666652,1.333333333333485]]],"stroke":[[8919277736361106420,0],[15056691877609602335,0],[10137845066833192587,0],[3876401232874291775,0],[11569179934425192262,0],[9808624553037921371,0],[1248401493076165062,0],[4806484166818510930,0],[16631919016540861133,0],[3307452201570141575,0],[14740183693208469558,0],[8832757535144158913,0],[9314952320711038398,0],[9730229894941201870,0],[862900208337901235,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":15056691877609602335},{"ty":"Primary","segment":8919277736361106420}],[{"ty":"End","segment":8919277736361106420},{"ty":"Primary","segment":16631919016540861133}],[{"ty":"End","segment":9730229894941201870},{"ty":"Primary","segment":1248401493076165062}],[{"ty":"End","segment":3307452201570141575},{"ty":"Primary","segment":3876401232874291775}],[{"ty":"End","segment":16631919016540861133},{"ty":"Primary","segment":9314952320711038398}],[{"ty":"End","segment":862900208337901235},{"ty":"Primary","segment":4806484166818510930}],[{"ty":"End","segment":11569179934425192262},{"ty":"Primary","segment":9808624553037921371}],[{"ty":"End","segment":14740183693208469558},{"ty":"Primary","segment":3307452201570141575}],[{"ty":"End","segment":10137845066833192587},{"ty":"Primary","segment":14740183693208469558}],[{"ty":"End","segment":9314952320711038398},{"ty":"Primary","segment":10137845066833192587}],[{"ty":"End","segment":4806484166818510930},{"ty":"Primary","segment":11569179934425192262}],[{"ty":"End","segment":9808624553037921371},{"ty":"Primary","segment":9730229894941201870}]],"remove_g1_continuous":[[{"ty":"Primary","segment":8832757535144158913},{"ty":"End","segment":1248401493076165062}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,104]},"skip_deduplication":false},"17131529656312051452":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16999130951959724657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,98]},"skip_deduplication":false},"15354358358546908017":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14950060858756810933,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,50]},"skip_deduplication":false},"16785043320296790229":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":18087203100637857224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":20.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,45]},"skip_deduplication":false},"4301099429811409147":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8460565235419043665,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[81.3755165062,-154.9064700048801]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.4164633072520061},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[7517160216732039635,[-25,-4]],"exports_metadata":[7835678357083536585,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,86]},"skip_deduplication":false},"11201759760883367635":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[5173348374891662425,12314285668680405002,7388288026322342161,12796056970187696453],"remove":[],"delta":[[12314285668680405002,[1085.0,181.0]],[7388288026322342161,[1277.0,319.0]],[5173348374891662425,[969.0,0.0]],[12796056970187696453,[1418.0,0.0]]]},"segments":{"add":[10860608091363771974,9177623211202289793,18091265337503274797,9065140293539496953],"remove":[],"start_point":[[10860608091363771974,5173348374891662425],[9065140293539496953,12796056970187696453],[18091265337503274797,7388288026322342161],[9177623211202289793,12314285668680405002]],"end_point":[[9065140293539496953,5173348374891662425],[10860608091363771974,12314285668680405002],[18091265337503274797,12796056970187696453],[9177623211202289793,7388288026322342161]],"handle_primary":[[9065140293539496953,[0.0,0.0]],[9177623211202289793,[-33.0,137.0]],[18091265337503274797,[178.0,-35.0]],[10860608091363771974,[0.0,0.0]]],"handle_end":[[9065140293539496953,[0.0,0.0]],[9177623211202289793,[-77.81941867085992,15.301571086966838]],[18091265337503274797,[168.99998492988766,81.0]],[10860608091363771974,[25.066898104916696,-104.0656072840481]]],"stroke":[[10860608091363771974,0],[18091265337503274797,0],[9065140293539496953,0],[9177623211202289793,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":10860608091363771974},{"ty":"Primary","segment":9177623211202289793}],[{"ty":"End","segment":9177623211202289793},{"ty":"Primary","segment":18091265337503274797}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,59]},"skip_deduplication":false},"11373527190663101881":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[12058665768506126331,6802441093413090533,4854280308383915721,17729943149159368459,7436032950540776377,2189722519288419244,15817054697695831753,15744271344233846756,13877679667762731651,13567509413382199058,5664077098702810122,14178520291283306679,15575201098426093294],"remove":[],"delta":[[13567509413382199058,[702.6831275720166,195.95061728395063]],[14178520291283306679,[668.4444444444443,183.1111111111111]],[6802441093413090533,[783.4074074074074,172.74074074074073]],[15744271344233846756,[785.7777777777777,205.62962962962965]],[4854280308383915721,[813.9259259259259,200.2962962962963]],[13877679667762731651,[743.4074074074074,234.66666666666669]],[7436032950540776377,[815.4074074074074,203.25925925925927]],[17729943149159368459,[801.1851851851852,199.90123456790124]],[15575201098426093294,[636.7407407407406,173.33333333333331]],[12058665768506126331,[693.7283950617283,174.35390946502056]],[15817054697695831753,[806.716049382716,206.22222222222223]],[2189722519288419244,[796.0493827160494,202.2716049382716]],[5664077098702810122,[686.5185185185185,191.1111111111111]]]},"segments":{"add":[2336956120616260883,1639796012074210121,3918280827204321712,13932755083907220179,14941832641240060361,94092576912261794,18299135553255571870,3109091330258982137,11037018395008586448,16261506098907231989,8279051592565434787,2367379450383978497,5102625335252315850],"remove":[],"start_point":[[8279051592565434787,5664077098702810122],[94092576912261794,2189722519288419244],[18299135553255571870,15817054697695831753],[14941832641240060361,7436032950540776377],[16261506098907231989,13567509413382199058],[5102625335252315850,15575201098426093294],[13932755083907220179,17729943149159368459],[1639796012074210121,6802441093413090533],[3109091330258982137,15744271344233846756],[3918280827204321712,4854280308383915721],[2367379450383978497,14178520291283306679],[11037018395008586448,13877679667762731651],[2336956120616260883,12058665768506126331]],"end_point":[[14941832641240060361,2189722519288419244],[3918280827204321712,17729943149159368459],[5102625335252315850,12058665768506126331],[2336956120616260883,6802441093413090533],[16261506098907231989,5664077098702810122],[13932755083907220179,7436032950540776377],[8279051592565434787,14178520291283306679],[11037018395008586448,13567509413382199058],[18299135553255571870,15744271344233846756],[1639796012074210121,4854280308383915721],[3109091330258982137,13877679667762731651],[2367379450383978497,15575201098426093294],[94092576912261794,15817054697695831753]],"handle_primary":[[1639796012074210121,[0.0,0.0]],[11037018395008586448,[0.0,0.0]],[2336956120616260883,[0.0,0.0]],[14941832641240060361,[0.0,0.0]],[2367379450383978497,[-5.037037037036953,-1.7777777777777717]],[13932755083907220179,[0.0,0.0]],[16261506098907231989,[0.0,0.0]],[3918280827204321712,[0.0,0.0]],[3109091330258982137,[0.0,0.0]],[8279051592565434787,[-16.75720164609038,-2.1399176954732297]],[5102625335252315850,[0.0,0.0]],[94092576912261794,[0.0,0.0]],[18299135553255571870,[0.0,0.0]]],"handle_end":[[5102625335252315850,[-27.12757201646093,2.633744855967052]],[3918280827204321712,[0.0,0.0]],[18299135553255571870,[10.07407407407402,2.7654320987654444]],[1639796012074210121,[-19.259259259259352,-3.259259259259238]],[94092576912261794,[0.0,0.0]],[16261506098907231989,[12.1395654462896,1.5502392023748983]],[2367379450383978497,[12.740740740740648,5.037037037037038]],[2336956120616260883,[-65.77777777777783,13.333333333333314]],[8279051592565434787,[5.037037037036953,1.7777777777777717]],[3109091330258982137,[18.962962962963047,2.074074074074048]],[14941832641240060361,[7.1111111111111995,1.7777777777778]],[13932755083907220179,[0.0,0.0]],[11037018395008586448,[13.168724279835374,22.12345679012344]]],"stroke":[[3109091330258982137,0],[13932755083907220179,0],[3918280827204321712,0],[11037018395008586448,0],[2336956120616260883,0],[1639796012074210121,0],[2367379450383978497,0],[16261506098907231989,0],[5102625335252315850,0],[18299135553255571870,0],[8279051592565434787,0],[94092576912261794,0],[14941832641240060361,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8279051592565434787},{"ty":"Primary","segment":2367379450383978497}],[{"ty":"End","segment":94092576912261794},{"ty":"Primary","segment":18299135553255571870}],[{"ty":"End","segment":13932755083907220179},{"ty":"Primary","segment":14941832641240060361}],[{"ty":"End","segment":3918280827204321712},{"ty":"Primary","segment":13932755083907220179}],[{"ty":"End","segment":16261506098907231989},{"ty":"Primary","segment":8279051592565434787}]],"remove_g1_continuous":[[{"ty":"Primary","segment":16261506098907231989},{"ty":"End","segment":11037018395008586448}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,30]},"skip_deduplication":false},"14139129879376457893":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11373527190663101881,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,30]},"skip_deduplication":false},"17285637344898461972":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[16608607268690234590,17457877227823502997,13436129231170586617,5992570223148766873],"remove":[],"delta":[[16608607268690234590,[0.0,340.0]],[17457877227823502997,[273.0,476.0]],[5992570223148766873,[-2.273736754432321e-13,768.0]],[13436129231170586617,[481.3333333333333,768.0]]]},"segments":{"add":[13284808974014161135,5472571334856691465,8776124420595946733,4274372337254864190],"remove":[],"start_point":[[4274372337254864190,5992570223148766873],[8776124420595946733,13436129231170586617],[13284808974014161135,16608607268690234590],[5472571334856691465,17457877227823502997]],"end_point":[[8776124420595946733,5992570223148766873],[13284808974014161135,17457877227823502997],[4274372337254864190,16608607268690234590],[5472571334856691465,13436129231170586617]],"handle_primary":[[8776124420595946733,[0.0,0.0]],[4274372337254864190,[0.0,0.0]],[13284808974014161135,[161.73791370620617,43.57576470888159]],[5472571334856691465,[146.0,-13.0]]],"handle_end":[[13284808974014161135,[-165.43581782916667,14.730586519035386]],[5472571334856691465,[0.4078646547782227,-253.307727480567]],[4274372337254864190,[0.0,0.0]],[8776124420595946733,[0.0,0.0]]],"stroke":[[8776124420595946733,0],[4274372337254864190,0],[5472571334856691465,0],[13284808974014161135,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13284808974014161135},{"ty":"Primary","segment":5472571334856691465}],[{"ty":"End","segment":8776124420595946733},{"ty":"Primary","segment":4274372337254864190}]],"remove_g1_continuous":[[{"ty":"Primary","segment":13284808974014161135},{"ty":"End","segment":4274372337254864190}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,71]},"skip_deduplication":false},"17740496701763775226":{"alias":"Bottom Blue","name":"Merge","inputs":[{"Node":{"node_id":13027689870767713939,"output_index":0,"lambda":false}},{"Node":{"node_id":16609137733952262762,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,107]},"skip_deduplication":false},"16999130951959724657":{"alias":"","name":"Path","inputs":[{"Node":{"node_id":13128575031270587495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[],"remove":[],"delta":[[8,[0.251505927280391,-2.273736754432321e-13]],[10,[0.0,-2.6666666666666665]],[12,[-2.6666666666666665,0.0]],[9,[0.0,-2.6666666666666665]],[11,[-1.3333333333333333,-1.3333333333333333]]]},"segments":{"add":[],"remove":[],"start_point":[],"end_point":[],"handle_primary":[[8,[7.803277823764688,41.0359405336701]]],"handle_end":[[7,[-7.460968634658116,-39.23578253960113]]],"stroke":[]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,98]},"skip_deduplication":false},"17603523494627491590":{"alias":"Lip Top","name":"Merge","inputs":[{"Node":{"node_id":10995640810984321903,"output_index":0,"lambda":false}},{"Node":{"node_id":17740294143355019755,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,18]},"skip_deduplication":false},"7651693425519490419":{"alias":"Top Right Blue","name":"Merge","inputs":[{"Node":{"node_id":4771789845668099116,"output_index":0,"lambda":false}},{"Node":{"node_id":15817956847588799375,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,59]},"skip_deduplication":false},"7104088139635280554":{"alias":"","name":"Solidify Stroke","inputs":[{"Node":{"node_id":16785043320296790229,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SolidifyStrokeNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,45]},"skip_deduplication":false},"15433707377961038695":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[16723991032614525258,1623125309784127684,7209807874503344461,3123395482103162919,2668496811386192321],"remove":[12344391980636687302],"delta":[[2668496811386192321,[0.0,768.0]],[16723991032614525258,[553.0000000000001,768.0]],[3123395482103162919,[-2.273736754432321e-13,689.0]],[7209807874503344461,[188.0,694.6666666666669]],[1623125309784127684,[643.9258958566198,633.6997633965701]]]},"segments":{"add":[3656277643115996070,6789459806904610761,16287649713110748258,16456150086799119359,1652964032977338610],"remove":[1848051273241122771],"start_point":[[3656277643115996070,16723991032614525258],[16287649713110748258,3123395482103162919],[1652964032977338610,7209807874503344461],[16456150086799119359,2668496811386192321],[6789459806904610761,1623125309784127684]],"end_point":[[6789459806904610761,7209807874503344461],[16456150086799119359,16723991032614525258],[1652964032977338610,3123395482103162919],[3656277643115996070,1623125309784127684],[16287649713110748258,2668496811386192321]],"handle_primary":[[6789459806904610761,[-213.92589585661983,-68.82675604113183]],[16287649713110748258,[0.0,0.0]],[1652964032977338610,[-81.48609837852206,84.6759456460087]],[3656277643115996070,[0.0,0.0]],[16456150086799119359,[0.0,0.0]]],"handle_end":[[16456150086799119359,[0.0,0.0]],[1652964032977338610,[56.00000000000023,11.0]],[3656277643115996070,[0.0,0.0]],[6789459806904610761,[187.33333333333343,-194.6666666666667]],[16287649713110748258,[0.0,0.0]]],"stroke":[[16456150086799119359,0],[16287649713110748258,0],[1652964032977338610,0],[6789459806904610761,0],[3656277643115996070,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":6789459806904610761},{"ty":"Primary","segment":1652964032977338610}],[{"ty":"End","segment":16287649713110748258},{"ty":"Primary","segment":16456150086799119359}]],"remove_g1_continuous":[[{"ty":"End","segment":3656277643115996070},{"ty":"Primary","segment":6789459806904610761}],[{"ty":"End","segment":1652964032977338610},{"ty":"Primary","segment":1848051273241122771}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,77]},"skip_deduplication":false},"9563008199132558110":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1825916973936113826,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,77]},"skip_deduplication":false},"18081743490344004315":{"alias":"Hair Dots Orange","name":"Merge","inputs":[{"Node":{"node_id":13588160462734303101,"output_index":0,"lambda":false}},{"Node":{"node_id":11684705487012407227,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,83]},"skip_deduplication":false},"18031616785650843168":{"alias":"","name":"Solidify Stroke","inputs":[{"Node":{"node_id":17952673493105230490,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SolidifyStrokeNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,113]},"skip_deduplication":false},"6726954210929537972":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[177515045030371783,4609870404630548899,1458337690478625792,16230687409600568539,8055802412900565217,12390708657704154619,12909592102393222573,6873550371723398444,13416153271806375161,2492294980235986276,12448133448335459077,7624137673235413199],"remove":[],"delta":[[8055802412900565217,[480.4444444444445,219.7777777777778]],[177515045030371783,[604.2883706752018,0.0]],[12390708657704154619,[596.6748971193416,72.42798353909465]],[12448133448335459077,[610.3703703703706,2.4308653429145085e-63]],[4609870404630548899,[589.432098765432,64.79012345679011]],[7624137673235413199,[617.8765432098766,2.465190328815662e-32]],[6873550371723398444,[538.6666666666667,136.0]],[12909592102393222573,[607.8024691358027,0.0]],[2492294980235986276,[604.4434936307387,42.970116997735616]],[13416153271806375161,[531.8518518518517,131.2592592592593]],[16230687409600568539,[491.55555555555554,311.55555555555566]],[1458337690478625792,[473.1851851851851,213.62962962962965]]]},"segments":{"add":[12529947318087068663,5578827639764758986,1705877195608053135,2463526518527501592,9361245670457788924,921651403153242564,9825559201153691780,15749222431214672690,14294722277069184337,4341232355541306629,3818841110886669992],"remove":[11060716078587457450,16939098306153440303,17843645051722826880,17799038492181728804,5057709998225566481],"start_point":[[2463526518527501592,8055802412900565217],[9361245670457788924,6873550371723398444],[921651403153242564,4609870404630548899],[1705877195608053135,16230687409600568539],[9825559201153691780,13416153271806375161],[12529947318087068663,177515045030371783],[4341232355541306629,12390708657704154619],[3818841110886669992,7624137673235413199],[5578827639764758986,1458337690478625792],[15749222431214672690,2492294980235986276],[14294722277069184337,12448133448335459077]],"end_point":[[9825559201153691780,1458337690478625792],[14294722277069184337,2492294980235986276],[5578827639764758986,16230687409600568539],[9361245670457788924,12390708657704154619],[4341232355541306629,7624137673235413199],[921651403153242564,13416153271806375161],[15749222431214672690,12909592102393222573],[12529947318087068663,4609870404630548899],[3818841110886669992,12448133448335459077],[2463526518527501592,6873550371723398444],[1705877195608053135,8055802412900565217]],"handle_primary":[[5578827639764758986,[-19.25925925925924,60.44444444444443]],[2463526518527501592,[9.74414620103056,-24.528368023283747]],[3818841110886669992,[0.0,0.0]],[9825559201153691780,[-30.00610951685011,28.39287782239575]],[921651403153242564,[-7.513106110924076,12.956274823940417]],[9361245670457788924,[22.844654233974516,-21.876660410500975]],[4341232355541306629,[19.753086419753117,-26.73251028806584]],[15749222431214672690,[3.877242131088792,-22.333682252383095]],[14294722277069184337,[-0.2633744855968416,28.576131687242796]],[12529947318087068663,[0.0,0.0]],[1705877195608053135,[0.0,0.0]]],"handle_end":[[5578827639764758986,[0.0,0.0]],[12529947318087068663,[12.90534979423876,-22.255144032921805]],[9361245670457788924,[-16.14969885498249,21.855925783742933]],[9825559201153691780,[6.194184133897295,-19.440208666385132]],[4341232355541306629,[0.0,0.0]],[3818841110886669992,[0.0,0.0]],[14294722277069184337,[0.0,0.0]],[2463526518527501592,[-34.96296296296305,33.481481481481495]],[921651403153242564,[27.555555555555657,-26.07407407407412]],[1705877195608053135,[-19.33333333333331,48.66666666666666]],[15749222431214672690,[0.0,0.0]]],"stroke":[[9361245670457788924,0],[1705877195608053135,0],[15749222431214672690,0],[9825559201153691780,0],[5578827639764758986,0],[4341232355541306629,0],[3818841110886669992,0],[14294722277069184337,0],[921651403153242564,0],[2463526518527501592,0],[12529947318087068663,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":16939098306153440303},{"ty":"End","segment":9361245670457788924}],[{"ty":"End","segment":2463526518527501592},{"ty":"Primary","segment":9361245670457788924}],[{"ty":"End","segment":12529947318087068663},{"ty":"Primary","segment":921651403153242564}],[{"ty":"End","segment":9361245670457788924},{"ty":"Primary","segment":5057709998225566481}],[{"ty":"Primary","segment":5578827639764758986},{"ty":"End","segment":9825559201153691780}],[{"ty":"End","segment":9361245670457788924},{"ty":"Primary","segment":4341232355541306629}],[{"ty":"End","segment":1705877195608053135},{"ty":"Primary","segment":2463526518527501592}],[{"ty":"End","segment":9361245670457788924},{"ty":"Primary","segment":17843645051722826880}],[{"ty":"End","segment":921651403153242564},{"ty":"Primary","segment":9825559201153691780}],[{"ty":"End","segment":12529947318087068663},{"ty":"Primary","segment":11060716078587457450}],[{"ty":"End","segment":17843645051722826880},{"ty":"Primary","segment":15749222431214672690}],[{"ty":"End","segment":1705877195608053135},{"ty":"Primary","segment":17799038492181728804}],[{"ty":"End","segment":17799038492181728804},{"ty":"Primary","segment":16939098306153440303}],[{"ty":"End","segment":11060716078587457450},{"ty":"Primary","segment":5578827639764758986}]],"remove_g1_continuous":[[{"ty":"Primary","segment":14294722277069184337},{"ty":"End","segment":3818841110886669992}],[{"ty":"End","segment":4341232355541306629},{"ty":"Primary","segment":3818841110886669992}],[{"ty":"Primary","segment":15749222431214672690},{"ty":"End","segment":14294722277069184337}],[{"ty":"End","segment":5057709998225566481},{"ty":"Primary","segment":14294722277069184337}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,15]},"skip_deduplication":false},"4809200889774783438":{"alias":"Front Eye","name":"Merge","inputs":[{"Node":{"node_id":3109716240255919254,"output_index":0,"lambda":false}},{"Node":{"node_id":14139129879376457893,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,30]},"skip_deduplication":false},"14950060858756810933":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[9346093213164033195,3249248431686392864,9577388580635291078],"remove":[],"delta":[[3249248431686392864,[1536.0,95.0]],[9577388580635291078,[1536.0,0.0]],[9346093213164033195,[1211.0,0.0]]]},"segments":{"add":[9585086796709645600,13980191878100735848,1147165232046305110],"remove":[],"start_point":[[9585086796709645600,9346093213164033195],[1147165232046305110,9577388580635291078],[13980191878100735848,3249248431686392864]],"end_point":[[13980191878100735848,9577388580635291078],[1147165232046305110,9346093213164033195],[9585086796709645600,3249248431686392864]],"handle_primary":[[1147165232046305110,[0.0,0.0]],[9585086796709645600,[0.0,0.0]],[13980191878100735848,[4.547473508864641e-13,2.8421709430404014e-14]]],"handle_end":[[13980191878100735848,[0.0,0.0]],[1147165232046305110,[0.0,0.0]],[9585086796709645600,[-281.0,-17.00000000000003]]],"stroke":[[13980191878100735848,0],[1147165232046305110,0],[9585086796709645600,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13980191878100735848},{"ty":"Primary","segment":1147165232046305110}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,50]},"skip_deduplication":false},"9808637865669223270":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":18083675117934617998,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,92]},"skip_deduplication":false},"16160540029837271361":{"alias":"","name":"Path","inputs":[{"Node":{"node_id":9449654791368603840,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[],"remove":[],"delta":[[6,[0.0,0.8888888888889142]],[1,[0.0,0.8888888888889142]]]},"segments":{"add":[],"remove":[],"start_point":[],"end_point":[],"handle_primary":[[1,[-81.48609924316406,84.6759033203125]],[5,[-28.69842529296875,21.022800021701418]],[6,[0.0,0.0]]],"handle_end":[[5,[36.67903137207031,-38.1148681640625]],[6,[0.0,0.0]],[1,[56.0,11.888888888888914]]],"stroke":[]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,74]},"skip_deduplication":false},"12709602171929957216":{"alias":"Bottom Left Orange","name":"Merge","inputs":[{"Node":{"node_id":17753909951719808506,"output_index":0,"lambda":false}},{"Node":{"node_id":18188505856445531484,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,74]},"skip_deduplication":false},"8863346544623578893":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[5480246971175127548,949359986970918930,6461719056721357962,6265491311473200676],"remove":[947514826240006203],"delta":[[6461719056721357962,[173.33333333333331,506.66666666666674]],[949359986970918930,[0.0,608.0]],[6265491311473200676,[-2.273736754432321e-13,768.0000000000001]],[5480246971175127548,[364.0,767.9999999999999]]]},"segments":{"add":[8951068186878308228,9717584104793611782,15710828508798332384,12480300844056666979],"remove":[15926511461198813522,6561081452252813685,11231973846952426191],"start_point":[[12480300844056666979,6265491311473200676],[15710828508798332384,5480246971175127548],[8951068186878308228,6461719056721357962],[9717584104793611782,949359986970918930]],"end_point":[[12480300844056666979,949359986970918930],[15710828508798332384,6265491311473200676],[8951068186878308228,5480246971175127548],[9717584104793611782,6461719056721357962]],"handle_primary":[[8951068186878308228,[121.00000000000006,-37.99999999999994]],[15710828508798332384,null],[12480300844056666979,null],[9717584104793611782,[0.0,0.0]]],"handle_end":[[15710828508798332384,null],[9717584104793611782,[-63.1770926995265,19.84073985604961]],[8951068186878308228,[-92.0,-81.99999999999989]],[12480300844056666979,null]],"stroke":[[8951068186878308228,0],[9717584104793611782,0],[12480300844056666979,0],[15710828508798332384,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":9717584104793611782},{"ty":"End","segment":12480300844056666979}],[{"ty":"Primary","segment":8951068186878308228},{"ty":"End","segment":9717584104793611782}],[{"ty":"End","segment":6561081452252813685},{"ty":"Primary","segment":9717584104793611782}]],"remove_g1_continuous":[[{"ty":"End","segment":15926511461198813522},{"ty":"Primary","segment":8951068186878308228}],[{"ty":"Primary","segment":11231973846952426191},{"ty":"End","segment":9717584104793611782}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,80]},"skip_deduplication":false},"11301831865756336526":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[3251241957527197760,11100418327549747778,8048619563638005414,1078998931754662073],"remove":[],"delta":[[1078998931754662073,[942.0246913580248,264.2962962962963]],[11100418327549747778,[910.880658436214,243.0946502057613]],[3251241957527197760,[875.8001811251517,185.6784024477276]],[8048619563638005414,[944.0577392578124,302.0703430175781]]]},"segments":{"add":[6165219920202055745,10795897848378052161,3439025775805007707,12551435438068218604],"remove":[],"start_point":[[12551435438068218604,1078998931754662073],[3439025775805007707,8048619563638005414],[10795897848378052161,11100418327549747778],[6165219920202055745,3251241957527197760]],"end_point":[[3439025775805007707,1078998931754662073],[6165219920202055745,11100418327549747778],[10795897848378052161,8048619563638005414],[12551435438068218604,3251241957527197760]],"handle_primary":[[10795897848378052161,[11.46027223334628,13.82427457744465]],[12551435438068218604,[-14.61728395061732,-27.456790123456813]],[6165219920202055745,[0.0,0.0]],[3439025775805007707,[-2.629814161991817e-6,5.151861046215345e-6]]],"handle_end":[[12551435438068218604,[23.33217876876199,5.204454965879364]],[10795897848378052161,[-4.732636377154108,-19.33783272951229]],[6165219920202055745,[-29.36625514403283,-35.42386831275718]],[3439025775805007707,[14.61728395061732,27.456790123456813]]],"stroke":[[10795897848378052161,0],[12551435438068218604,0],[3439025775805007707,0],[6165219920202055745,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":6165219920202055745},{"ty":"Primary","segment":10795897848378052161}],[{"ty":"End","segment":3439025775805007707},{"ty":"Primary","segment":12551435438068218604}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,39]},"skip_deduplication":false},"14496934933990319842":{"alias":"Bottom Left Blue","name":"Merge","inputs":[{"Node":{"node_id":12709602171929957216,"output_index":0,"lambda":false}},{"Node":{"node_id":12185047359007423618,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,71]},"skip_deduplication":false},"12145355397916841389":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6041991293733269047,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,39]},"skip_deduplication":false},"10286817149456341619":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[10786213048155734586,12599396287665855262,6164201091766276213,6781153531246981076,15695128662656633322,8241402276734357681,10333377922713208038,3749627916562964805,2535476870476707501],"remove":[],"delta":[[3749627916562964805,[866.172839506173,558.2222222222224]],[12599396287665855262,[902.5185185185188,498.56790123456807]],[10333377922713208038,[843.4567901234569,550.1234567901236]],[2535476870476707501,[887.5061728395062,568.6913580246915]],[15695128662656633322,[825.6790123456792,509.4320987654323]],[6781153531246981076,[872.6913580246915,513.7777777777779]],[6164201091766276213,[902.9135802469136,506.8641975308643]],[8241402276734357681,[853.3333333333336,529.1851851851854]],[10786213048155734586,[917.7283950617284,502.91358024691374]]]},"segments":{"add":[15700595221504820396,6369399239389505343,17761347836385237495,3021925106447084698,14489254209548096966,3461110970422306113,14847678502054094837,14515109677644612103,264894972572137143],"remove":[],"start_point":[[15700595221504820396,10786213048155734586],[14489254209548096966,15695128662656633322],[3461110970422306113,8241402276734357681],[3021925106447084698,6781153531246981076],[14515109677644612103,3749627916562964805],[17761347836385237495,6164201091766276213],[264894972572137143,2535476870476707501],[14847678502054094837,10333377922713208038],[6369399239389505343,12599396287665855262]],"end_point":[[6369399239389505343,6164201091766276213],[14515109677644612103,2535476870476707501],[15700595221504820396,12599396287665855262],[3461110970422306113,10333377922713208038],[17761347836385237495,6781153531246981076],[14489254209548096966,8241402276734357681],[3021925106447084698,15695128662656633322],[264894972572137143,10786213048155734586],[14847678502054094837,3749627916562964805]],"handle_primary":[[264894972572137143,[0.0,0.0]],[3021925106447084698,[-16.59259259259261,2.370370370370324]],[15700595221504820396,[0.0,0.0]],[14489254209548096966,[-0.3950434518873181,1.0617032941893854]],[14847678502054094837,[0.7901234567900701,2.765432098765473]],[14515109677644612103,[8.888888888888914,0.0]],[17761347836385237495,[0.0,0.0]],[3461110970422306113,[0.38915905346209456,1.493515242756871]],[6369399239389505343,[-7.1111111111111995,-5.530864197530889]]],"handle_end":[[14847678502054094837,[-8.888888888888914,0.0]],[17761347836385237495,[16.59259259259261,-2.370370370370324]],[3021925106447084698,[0.5488119028742631,-1.474965354794051]],[6369399239389505343,[0.0,0.0]],[264894972572137143,[3.753086419753003,37.1358024691358]],[14489254209548096966,[-0.5712718875797691,-2.192428171126153]],[15700595221504820396,[7.1111111111111995,5.530864197530889]],[14515109677644612103,[0.0,0.0]],[3461110970422306113,[-0.7901234567900701,-2.765432098765473]]],"stroke":[[264894972572137143,0],[3021925106447084698,0],[6369399239389505343,0],[15700595221504820396,0],[17761347836385237495,0],[14847678502054094837,0],[3461110970422306113,0],[14489254209548096966,0],[14515109677644612103,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":3021925106447084698},{"ty":"Primary","segment":14489254209548096966}],[{"ty":"End","segment":14847678502054094837},{"ty":"Primary","segment":14515109677644612103}],[{"ty":"End","segment":17761347836385237495},{"ty":"Primary","segment":3021925106447084698}],[{"ty":"End","segment":6369399239389505343},{"ty":"Primary","segment":17761347836385237495}],[{"ty":"End","segment":14515109677644612103},{"ty":"Primary","segment":264894972572137143}],[{"ty":"End","segment":3461110970422306113},{"ty":"Primary","segment":14847678502054094837}],[{"ty":"End","segment":14489254209548096966},{"ty":"Primary","segment":3461110970422306113}],[{"ty":"End","segment":15700595221504820396},{"ty":"Primary","segment":6369399239389505343}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,21]},"skip_deduplication":false},"7376049709233607419":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[16958489363675356032,7347160684180114694,4322398537034510509,3438797896265725901,16005438712872589849,1674257131044231065,10491326691824745018,9374180853656949931,13358295350421759755,15245407364463454564],"remove":[],"delta":[[10491326691824745018,[811.851851851852,148.54320987654322]],[7347160684180114694,[772.1481481481483,138.66666666666669]],[16958489363675356032,[658.172839506173,169.08641975308643]],[15245407364463454564,[773.530864197531,141.4320987654321]],[16005438712872589849,[817.1851851851852,94.61728395061728]],[13358295350421759755,[778.4691358024693,177.1851851851852]],[4322398537034510509,[776.888888888889,117.53086419753087]],[9374180853656949931,[784.0000000000002,176.98765432098767]],[1674257131044231065,[829.4320987654323,121.67901234567904]],[3438797896265725901,[795.4567901234569,94.41975308641976]]]},"segments":{"add":[11663644781855838202,198953627342130434,8327087349631976772,13015157349146777770,8528911024810728168,3235570761188242773,16847383896493391194,16846650637386857857,3784798568712268630,12873317883441611394],"remove":[],"start_point":[[12873317883441611394,15245407364463454564],[8327087349631976772,4322398537034510509],[16846650637386857857,9374180853656949931],[3235570761188242773,1674257131044231065],[198953627342130434,7347160684180114694],[8528911024810728168,16005438712872589849],[16847383896493391194,10491326691824745018],[11663644781855838202,16958489363675356032],[3784798568712268630,13358295350421759755],[13015157349146777770,3438797896265725901]],"end_point":[[3784798568712268630,15245407364463454564],[8327087349631976772,3438797896265725901],[198953627342130434,4322398537034510509],[12873317883441611394,16958489363675356032],[3235570761188242773,10491326691824745018],[13015157349146777770,16005438712872589849],[16846650637386857857,13358295350421759755],[16847383896493391194,9374180853656949931],[11663644781855838202,7347160684180114694],[8528911024810728168,1674257131044231065]],"handle_primary":[[12873317883441611394,[-19.75308641975323,2.172839506172835]],[198953627342130434,[0.0,0.3950617283950635]],[8528911024810728168,[5.530864197530946,5.925925925925924]],[11663644781855838202,[0.0,0.0]],[8327087349631976772,[-0.19753086419757435,-13.82716049382715]],[3235570761188242773,[0.1975308641974607,7.703703703703709]],[16846650637386857857,[0.0,0.0]],[16847383896493391194,[-17.185185185185105,13.234567901234584]],[13015157349146777770,[0.0,0.0]],[3784798568712268630,[-2.962962962963161,-10.864197530864232]]],"handle_end":[[11663644781855838202,[-74.27160493827171,29.03703703703698]],[3784798568712268630,[2.9629629629629335,5.135802469135797]],[198953627342130434,[0.19753086419757435,13.82716049382715]],[13015157349146777770,[-5.530864197530946,-5.925925925925924]],[8327087349631976772,[0.0,0.0]],[12873317883441611394,[33.382716049382566,14.222222222222172]],[16847383896493391194,[0.0,0.0]],[8528911024810728168,[-0.1975308641974607,-7.703703703703709]],[16846650637386857857,[0.0,0.0]],[3235570761188242773,[17.185185185185105,-13.234567901234584]]],"stroke":[[3235570761188242773,0],[8528911024810728168,0],[8327087349631976772,0],[13015157349146777770,0],[16847383896493391194,0],[198953627342130434,0],[12873317883441611394,0],[11663644781855838202,0],[16846650637386857857,0],[3784798568712268630,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8528911024810728168},{"ty":"Primary","segment":3235570761188242773}],[{"ty":"End","segment":13015157349146777770},{"ty":"Primary","segment":8528911024810728168}],[{"ty":"End","segment":198953627342130434},{"ty":"Primary","segment":8327087349631976772}],[{"ty":"End","segment":3235570761188242773},{"ty":"Primary","segment":16847383896493391194}],[{"ty":"End","segment":8327087349631976772},{"ty":"Primary","segment":13015157349146777770}],[{"ty":"End","segment":16847383896493391194},{"ty":"Primary","segment":16846650637386857857}]],"remove_g1_continuous":[[{"ty":"End","segment":16846650637386857857},{"ty":"Primary","segment":3784798568712268630}],[{"ty":"End","segment":3784798568712268630},{"ty":"Primary","segment":12873317883441611394}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,27]},"skip_deduplication":false},"12487555060738730904":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":18003287685830153881,"output_index":0,"lambda":false}},{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,95]},"skip_deduplication":false},"2241246936989257932":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":16961769487829173152,"output_index":0,"lambda":false}},{"Node":{"node_id":7104088139635280554,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,42]},"skip_deduplication":false},"16961769487829173152":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":17495267820524300686,"output_index":0,"lambda":false}},{"Node":{"node_id":1160315954306580996,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,42]},"skip_deduplication":false},"8460565235419043665":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":990192925663920333,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,412.1]},"exposed":false}},{"Value":{"tagged_value":{"F64":27.2},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,86]},"skip_deduplication":false},"990192925663920333":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":1097494158696050491,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[466.8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":-7.9},"exposed":false}},{"Value":{"tagged_value":{"U32":5},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,86]},"skip_deduplication":false},"4771789845668099116":{"alias":"Cheek Shadow","name":"Merge","inputs":[{"Node":{"node_id":17351444026127625357,"output_index":0,"lambda":false}},{"Node":{"node_id":14684142559936015947,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,62]},"skip_deduplication":false},"10265035897167064154":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12656587845533627273,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,21]},"skip_deduplication":false},"13340751444307201866":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10111596293661716735,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,110]},"skip_deduplication":false},"10111596293661716735":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":10711022291797658120,"output_index":0,"lambda":false}},{"Node":{"node_id":18031616785650843168,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,110]},"skip_deduplication":false},"8269257328703012432":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13375817725345865809,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,53]},"skip_deduplication":false},"13027689870767713939":{"alias":"Bottom Black - Dots","name":"Merge","inputs":[{"Node":{"node_id":7201841978411396053,"output_index":0,"lambda":false}},{"Node":{"node_id":13340751444307201866,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,110]},"skip_deduplication":false},"17351444026127625357":{"alias":"Face Black","name":"Merge","inputs":[{"Node":{"node_id":14808063168960305551,"output_index":0,"lambda":false}},{"Node":{"node_id":13916027199283115943,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,65]},"skip_deduplication":false},"392274448837115448":{"alias":"","name":"Artboard","inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":6787585796949551500,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1536,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Add to Artboards","inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[6,-4]},"skip_deduplication":false},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-2,-3]},"skip_deduplication":true},"0":{"alias":"","name":"To Artboard","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":1}},{"Value":{"tagged_value":{"String":"Artboard"},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[17750690250531204620,[-21,-5]],"exports_metadata":[12781062475914097989,[14,-5]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-4,9]},"skip_deduplication":false},"14690269209726153565":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7376049709233607419,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,27]},"skip_deduplication":false},"11210964267417873667":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14516211820212764316,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[91.7203910728,-99.9607940061]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.40698564029617024},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[7517160216732039635,[-25,-4]],"exports_metadata":[7835678357083536585,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,89]},"skip_deduplication":false},"11264395591110193456":{"alias":"","name":"Circle","inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Circle Generator","inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"1":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12327904981955179482,[-25,-4]],"exports_metadata":[6788595858086235840,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,83]},"skip_deduplication":false},"18083675117934617998":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":5954536408321808728,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,92]},"skip_deduplication":false},"8426490990601560741":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2241246936989257932,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,42]},"skip_deduplication":false},"18271512507682813443":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[10872099980755217048,13049263474526562389,2409359561719399794,9175973472325454282,14263506369487797530,5496457317579994340,7125168137854779179,9658821733796680583,425878374398720476,5252668597335249558],"remove":[],"delta":[[5496457317579994340,[929.3607681755832,198.40877914951983]],[14263506369487797530,[886.5185185185185,178.66666666666669]],[425878374398720476,[898.633744855967,207.99999999999997]],[9658821733796680583,[920.5925925925926,208.0]],[13049263474526562389,[903.1111111111112,55.70370370370371]],[10872099980755217048,[889.0,0.0]],[9175973472325454282,[881.4814814814815,152.5925925925926]],[7125168137854779179,[912.2962962962964,205.6296296296296]],[2409359561719399794,[892.7407407407408,111.70370370370372]],[5252668597335249558,[888.2516734908237,208.88931872324497]]]},"segments":{"add":[16241193756011776206,13961346931609713434,6443321953815072406,13223251807271379465,6545223889678917273,9745298522639115232,8058164935346100149,9187894839116405225,5210886161307886529,11050813873332011119],"remove":[],"start_point":[[9745298522639115232,5496457317579994340],[13961346931609713434,13049263474526562389],[6545223889678917273,14263506369487797530],[5210886161307886529,425878374398720476],[9187894839116405225,9658821733796680583],[13223251807271379465,9175973472325454282],[8058164935346100149,7125168137854779179],[11050813873332011119,5252668597335249558],[6443321953815072406,2409359561719399794],[16241193756011776206,10872099980755217048]],"end_point":[[8058164935346100149,9658821733796680583],[13223251807271379465,14263506369487797530],[9745298522639115232,7125168137854779179],[6443321953815072406,9175973472325454282],[11050813873332011119,10872099980755217048],[16241193756011776206,13049263474526562389],[13961346931609713434,2409359561719399794],[5210886161307886529,5252668597335249558],[9187894839116405225,425878374398720476],[6545223889678917273,5496457317579994340]],"handle_primary":[[9187894839116405225,[-8.263374485596842,1.880201188843188]],[9745298522639115232,[0.0,0.0]],[6443321953815072406,[-9.144953020396894,24.145964868041293]],[11050813873332011119,[-5.947146741852521,-2.1403475298293415]],[5210886161307886529,[-1.1368683772161605e-13,-2.8421709430404014e-14]],[16241193756011776206,[0.0,0.0]],[13223251807271379465,[3.2812071330587287,8.329218106995853]],[6545223889678917273,[0.0,0.0]],[8058164935346100149,[0.0,0.0]],[13961346931609713434,[6.522611384544012,17.67970980547415]]],"handle_end":[[9187894839116405225,[4.974851394604343,2.0557841792410443]],[11050813873332011119,[-86.26684502769479,250.37037037037035]],[16241193756011776206,[-7.506172839506348,-20.345679012345684]],[6545223889678917273,[-25.3424782807499,-1.3461362597164737]],[13961346931609713434,[10.984910836762538,-29.00411522633746]],[8058164935346100149,[-5.925925925925867,-2.370370370370381]],[5210886161307886529,[5.947146741852521,2.1403475298293415]],[13223251807271379465,[0.7901234567900701,-9.492455418381354]],[9745298522639115232,[7.703703703703695,-2.074074074074076]],[6443321953815072406,[-3.3276401397055917,-8.447086508484054]]],"stroke":[[9187894839116405225,0],[13961346931609713434,0],[16241193756011776206,0],[6443321953815072406,0],[6545223889678917273,0],[8058164935346100149,0],[13223251807271379465,0],[5210886161307886529,0],[9745298522639115232,0],[11050813873332011119,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":6443321953815072406},{"ty":"Primary","segment":13223251807271379465}],[{"ty":"End","segment":13961346931609713434},{"ty":"Primary","segment":6443321953815072406}],[{"ty":"End","segment":5210886161307886529},{"ty":"Primary","segment":11050813873332011119}],[{"ty":"End","segment":16241193756011776206},{"ty":"Primary","segment":13961346931609713434}]],"remove_g1_continuous":[[{"ty":"Primary","segment":9187894839116405225},{"ty":"End","segment":8058164935346100149}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,36]},"skip_deduplication":false},"4470272391975492611":{"alias":"Rose Sliver Silhouette","name":"Merge","inputs":[{"Node":{"node_id":7018444885869143173,"output_index":0,"lambda":false}},{"Node":{"node_id":12145355397916841389,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,39]},"skip_deduplication":false},"8566844905246185636":{"alias":"Mouth Orange","name":"Merge","inputs":[{"Node":{"node_id":6852799892628327372,"output_index":0,"lambda":false}},{"Node":{"node_id":17131529656312051452,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,98]},"skip_deduplication":false},"17952673493105230490":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":14228923746783465609,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":20.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,113]},"skip_deduplication":false},"13588160462734303101":{"alias":"Hair Dots Red","name":"Merge","inputs":[{"Node":{"node_id":17036604842139972912,"output_index":0,"lambda":false}},{"Node":{"node_id":11312003311374164325,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,86]},"skip_deduplication":false},"13203761224559198689":{"alias":"Front Eye Shadow","name":"Merge","inputs":[{"Node":{"node_id":4809200889774783438,"output_index":0,"lambda":false}},{"Node":{"node_id":14690269209726153565,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,27]},"skip_deduplication":false},"17735408893002232096":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14228923746783465609,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,115]},"skip_deduplication":false},"18003287685830153881":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[4475009837548700636,4481635366652149569,1608608093193158603,4765910415851982345],"remove":[1647009925892902058],"delta":[[4481635366652149569,[684.8888888888889,395.55555555555554]],[4475009837548700636,[525.7325506063205,282.1042056224195]],[1608608093193158603,[609.7777777777777,620.0]],[4765910415851982345,[283.33331298828125,354.6666564941406]]]},"segments":{"add":[3045825504718908919,8024777209266880257,3983292299330016176,11103925991989272298],"remove":[13489289770112164650],"start_point":[[11103925991989272298,4765910415851982345],[3983292299330016176,1608608093193158603],[8024777209266880257,4481635366652149569],[3045825504718908919,4475009837548700636]],"end_point":[[3983292299330016176,4765910415851982345],[8024777209266880257,1608608093193158603],[11103925991989272298,4475009837548700636],[3045825504718908919,4481635366652149569]],"handle_primary":[[3983292299330016176,[0.0,0.0]],[3045825504718908919,[62.22222222222217,43.111111111111086]],[11103925991989272298,[0.0,0.0]],[8024777209266880257,[11.111111111111086,62.22222222222217]]],"handle_end":[[8024777209266880257,[34.66666666666674,-85.33333333333337]],[3983292299330016176,[0.0,0.0]],[3045825504718908919,[-11.111111111111086,-62.22222222222217]],[11103925991989272298,[-113.5844024581724,39.08097956276566]]],"stroke":[[11103925991989272298,0],[3983292299330016176,0],[8024777209266880257,0],[3045825504718908919,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":3045825504718908919},{"ty":"Primary","segment":8024777209266880257}],[{"ty":"End","segment":3983292299330016176},{"ty":"Primary","segment":11103925991989272298}]],"remove_g1_continuous":[[{"ty":"End","segment":13489289770112164650},{"ty":"Primary","segment":3045825504718908919}],[{"ty":"End","segment":11103925991989272298},{"ty":"Primary","segment":3045825504718908919}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,62]},"skip_deduplication":false},"5877930116725120460":{"alias":"Rear Eyelash","name":"Merge","inputs":[{"Node":{"node_id":4470272391975492611,"output_index":0,"lambda":false}},{"Node":{"node_id":1258994191538244490,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,36]},"skip_deduplication":false},"2871608309888343463":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":12494428953087324640,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,200.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,110]},"skip_deduplication":false},"682567808439406093":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":7755499790391969923,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[300.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":15},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,42]},"skip_deduplication":false},"12494327682798247362":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":16304636129468583592,"output_index":0,"lambda":false}},{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,107]},"skip_deduplication":false},"17223836790030950966":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14030142873804552388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,56]},"skip_deduplication":false},"7172375046657736640":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":18003287685830153881,"output_index":0,"lambda":false}},{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,62]},"skip_deduplication":false},"18351415092709164412":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1160315954306580996,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,47]},"skip_deduplication":false},"8511737864852441844":{"alias":"","name":"Circle","inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Circle Generator","inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"1":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12327904981955179482,[-25,-4]],"exports_metadata":[6788595858086235840,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,110]},"skip_deduplication":false},"12234961922142600898":{"alias":"Top Right Black","name":"Merge","inputs":[{"Node":{"node_id":1627123781166851142,"output_index":0,"lambda":false}},{"Node":{"node_id":18351415092709164412,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,47]},"skip_deduplication":false},"7480253252288032958":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12487555060738730904,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,95]},"skip_deduplication":false},"13446205009526451196":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,118]},"skip_deduplication":false},"14030142873804552388":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[11163144542703672167,7233902871991446034,9403888920678312544,5714042674660607880,9912917483675332510],"remove":[],"delta":[[9912917483675332510,[1536.0,254.00000000000009]],[9403888920678312544,[1271.0,199.0]],[7233902871991446034,[908.0,134.0]],[11163144542703672167,[763.0,0.0]],[5714042674660607880,[1536.0,0.0]]]},"segments":{"add":[7099980686025805826,11879054056208937348,7804540624589615499,3118709054343469746,12085471811343146506],"remove":[8174738144062904321],"start_point":[[7099980686025805826,11163144542703672167],[12085471811343146506,9912917483675332510],[7804540624589615499,5714042674660607880],[11879054056208937348,7233902871991446034],[3118709054343469746,9403888920678312544]],"end_point":[[12085471811343146506,5714042674660607880],[7099980686025805826,7233902871991446034],[11879054056208937348,9403888920678312544],[7804540624589615499,11163144542703672167],[3118709054343469746,9912917483675332510]],"handle_primary":[[7804540624589615499,[0.0,0.0]],[3118709054343469746,[191.0,-106.0]],[12085471811343146506,[0.0,0.0]],[11879054056208937348,[68.41365603453937,54.51084151791355]],[7099980686025805826,[0.0,0.0]]],"handle_end":[[3118709054343469746,[0.0,0.0]],[12085471811343146506,[0.0,0.0]],[7099980686025805826,[-68.41365603453914,-54.51084151791349]],[11879054056208937348,[-121.83694366711715,67.61631428646292]],[7804540624589615499,[0.0,0.0]]],"stroke":[[7804540624589615499,0],[3118709054343469746,0],[12085471811343146506,0],[7099980686025805826,0],[11879054056208937348,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":7099980686025805826},{"ty":"Primary","segment":11879054056208937348}],[{"ty":"End","segment":11879054056208937348},{"ty":"Primary","segment":8174738144062904321}],[{"ty":"End","segment":11879054056208937348},{"ty":"Primary","segment":3118709054343469746}]],"remove_g1_continuous":[[{"ty":"End","segment":3118709054343469746},{"ty":"Primary","segment":12085471811343146506}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,56]},"skip_deduplication":false},"11312003311374164325":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4301099429811409147,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,86]},"skip_deduplication":false},"7201841978411396053":{"alias":"Bottom Black","name":"Merge","inputs":[{"Node":{"node_id":4328376070224119511,"output_index":0,"lambda":false}},{"Node":{"node_id":17735408893002232096,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,115]},"skip_deduplication":false},"18068340617333437755":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8297015715799006244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[73.0306419396,-200.8521460039]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.42594097420784194},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[7517160216732039635,[-25,-4]],"exports_metadata":[7835678357083536585,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,83]},"skip_deduplication":false},"16091845921322680232":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":5856350938151339368,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,18]},"skip_deduplication":false},"13602951545837529973":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11210964267417873667,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,89]},"skip_deduplication":false},"1160315954306580996":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":14950060858756810933,"output_index":0,"lambda":false}},{"Node":{"node_id":11201759760883367635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,47]},"skip_deduplication":false},"17036604842139972912":{"alias":"Hair Dots Blue","name":"Merge","inputs":[{"Node":{"node_id":1491840484128555837,"output_index":0,"lambda":false}},{"Node":{"node_id":13602951545837529973,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,89]},"skip_deduplication":false},"917551256499006712":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":2390918985147279814,"output_index":0,"lambda":false}},{"Node":{"node_id":8863346544623578893,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,71]},"skip_deduplication":false},"876963243827503916":{"alias":"Top Right Red","name":"Merge","inputs":[{"Node":{"node_id":7651693425519490419,"output_index":0,"lambda":false}},{"Node":{"node_id":17223836790030950966,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,56]},"skip_deduplication":false},"1508440849951861669":{"alias":"Face Red","name":"Merge","inputs":[{"Node":{"node_id":8566844905246185636,"output_index":0,"lambda":false}},{"Node":{"node_id":7480253252288032958,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,95]},"skip_deduplication":false},"14808063168960305551":{"alias":"Face Blue","name":"Merge","inputs":[{"Node":{"node_id":14496934933990319842,"output_index":0,"lambda":false}},{"Node":{"node_id":3471746866096043087,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,68]},"skip_deduplication":false},"1258994191538244490":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14106902566592581498,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,36]},"skip_deduplication":false},"1825916973936113826":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":15433707377961038695,"output_index":0,"lambda":false}},{"Node":{"node_id":17285637344898461972,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractFront"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,77]},"skip_deduplication":false},"17495267820524300686":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3050731459444225191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1248.4973005620557,-153.1867628889006]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.2972951295167027},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0000000000000002,1.0000000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.551115123125782e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[7517160216732039635,[-25,-4]],"exports_metadata":[7835678357083536585,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,42]},"skip_deduplication":false},"7018444885869143173":{"alias":"Top Right Black - Dots","name":"Merge","inputs":[{"Node":{"node_id":12234961922142600898,"output_index":0,"lambda":false}},{"Node":{"node_id":8426490990601560741,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,42]},"skip_deduplication":false},"12185047359007423618":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12004065064978143915,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,71]},"skip_deduplication":false},"16671141883125519098":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16306737306999003555,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,101]},"skip_deduplication":false},"2025899804080897524":{"alias":"Face White","name":"Merge","inputs":[{"Node":{"node_id":17740496701763775226,"output_index":0,"lambda":false}},{"Node":{"node_id":3214181946162459584,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,104]},"skip_deduplication":false},"1627123781166851142":{"alias":"Top Right Corner Orange","name":"Merge","inputs":[{"Node":{"node_id":4807760870555738383,"output_index":0,"lambda":false}},{"Node":{"node_id":15354358358546908017,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,50]},"skip_deduplication":false},"13375817725345865809":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":14030142873804552388,"output_index":0,"lambda":false}},{"Node":{"node_id":11201759760883367635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,53]},"skip_deduplication":false},"10711022291797658120":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":12276520439585231336,"output_index":0,"lambda":false}},{"Node":{"node_id":14228923746783465609,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,110]},"skip_deduplication":false},"16306737306999003555":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[6082833770141706533,7903705226822768120,17147466439590042359,13341364271767916194],"remove":[],"delta":[[13341364271767916194,[262.22222222222223,364.1481481481481]],[17147466439590042359,[526.0109927536641,282.1042175292969]],[7903705226822768120,[497.3827160493826,248.88888888888889]],[6082833770141706533,[504.0987654320987,184.6255144032922]]]},"segments":{"add":[14649965831690031908,801877719748058643,9659144961849433642,2255088856072565305],"remove":[],"start_point":[[9659144961849433642,17147466439590042359],[2255088856072565305,13341364271767916194],[801877719748058643,7903705226822768120],[14649965831690031908,6082833770141706533]],"end_point":[[801877719748058643,17147466439590042359],[9659144961849433642,13341364271767916194],[14649965831690031908,7903705226822768120],[2255088856072565305,6082833770141706533]],"handle_primary":[[801877719748058643,[13.173601585124231,23.615912208504938]],[9659144961849433642,[0.0,0.0]],[2255088856072565305,[0.0,0.0]],[14649965831690031908,[0.0,0.0]]],"handle_end":[[801877719748058643,[0.0,0.0]],[9659144961849433642,[195.55555555555569,-16.14814814814804]],[2255088856072565305,[-112.09876543209862,43.81893004115227]],[14649965831690031908,[-17.920501046401128,-32.12553353079403]]],"stroke":[[9659144961849433642,0],[2255088856072565305,0],[14649965831690031908,0],[801877719748058643,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":801877719748058643},{"ty":"Primary","segment":9659144961849433642}],[{"ty":"End","segment":14649965831690031908},{"ty":"Primary","segment":801877719748058643}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,101]},"skip_deduplication":false},"9963456098019826320":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":5486211022469996717,"output_index":0,"lambda":false}},{"Node":{"node_id":13128575031270587495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,65]},"skip_deduplication":false},"5954536408321808728":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[8323145223085840944,87630150944518163,8212340198835025146,6057321578372831916,16788403743390653241,16686047298905200065,15635903913637220842,8652457572576966876,3124531241960914803,18307826411292029066,9969822516610975381,16995054111951247369,16808246968731723098],"remove":[],"delta":[[87630150944518163,[879.1111111111111,595.8518518518517]],[3124531241960914803,[589.9588477366256,64.65843621399176]],[18307826411292029066,[601.1756940654021,9.999999747378752e-6]],[16995054111951247369,[0.0,768.0]],[15635903913637220842,[468.4799499511719,219.78570556640625]],[9969822516610975381,[0.0,0.0]],[16788403743390653241,[467.99999999999994,487.3333333333333]],[8323145223085840944,[891.5555555555554,569.3827160493826]],[16686047298905200065,[283.3333333333333,354.66666666666663]],[8212340198835025146,[830.8148148148148,633.7777777777776]],[8652457572576966876,[514.4523315429688,146.72100830078125]],[16808246968731723098,[891.5555555555554,768.0]],[6057321578372831916,[708.148148148148,616.2962962962962]]]},"segments":{"add":[14879480148926424885,5227512358023446442,17410347049685436697,9544743211426701912,14715945740984195653,515539069333222772,9242150930423817167,8823161072525575433,15885450050057549950,1662692131856898001,178608879920007638,12162371359208565273,16224358815792062223],"remove":[],"start_point":[[9242150930423817167,15635903913637220842],[17410347049685436697,8212340198835025146],[14879480148926424885,8323145223085840944],[14715945740984195653,16788403743390653241],[178608879920007638,9969822516610975381],[12162371359208565273,16995054111951247369],[5227512358023446442,87630150944518163],[16224358815792062223,16808246968731723098],[1662692131856898001,18307826411292029066],[8823161072525575433,8652457572576966876],[15885450050057549950,3124531241960914803],[515539069333222772,16686047298905200065],[9544743211426701912,6057321578372831916]],"end_point":[[8823161072525575433,3124531241960914803],[5227512358023446442,8212340198835025146],[14879480148926424885,87630150944518163],[1662692131856898001,9969822516610975381],[16224358815792062223,8323145223085840944],[12162371359208565273,16808246968731723098],[9242150930423817167,8652457572576966876],[14715945740984195653,16686047298905200065],[515539069333222772,15635903913637220842],[9544743211426701912,16788403743390653241],[15885450050057549950,18307826411292029066],[178608879920007638,16995054111951247369],[17410347049685436697,6057321578372831916]],"handle_primary":[[12162371359208565273,[0.0,0.0]],[14879480148926424885,[0.0,0.0]],[9242150930423817167,[27.25925925925918,-22.518518518518533]],[8823161072525575433,[11.259252477575274,-22.666663275824646]],[515539069333222772,[48.66666666666663,-23.999999999999943]],[178608879920007638,[0.0,0.0]],[9544743211426701912,[-57.48148148148141,-21.629629629629676]],[16224358815792062223,[0.0,0.0]],[15885450050057549950,[11.193415637860312,-27.25925925925926]],[1662692131856898001,[0.0,0.0]],[14715945740984195653,[-92.66666666666656,-80.66666666666669]],[17410347049685436697,[-26.37037037037044,2.3703703703704377]],[5227512358023446442,[-4.444444444444457,18.074074074074133]]],"handle_end":[[9242150930423817167,[-9.36826657882972,18.859808361471693]],[15885450050057549950,[0.0,0.0]],[1662692131856898001,[0.0,0.0]],[12162371359208565273,[0.0,0.0]],[8823161072525575433,[-12.439135136214697,30.29295262583988]],[178608879920007638,[0.0,0.0]],[14879480148926424885,[4.444444444444457,-18.074074074074133]],[9544743211426701912,[92.66666666666656,80.66666666666669]],[14715945740984195653,[0.0,0.0]],[17410347049685436697,[57.48148148148141,21.629629629629676]],[515539069333222772,[-95.07216232621772,78.5378732260062]],[5227512358023446442,[26.37037037037044,-2.3703703703704377]],[16224358815792062223,[0.0,0.0]]],"stroke":[[15885450050057549950,0],[12162371359208565273,0],[9544743211426701912,0],[16224358815792062223,0],[17410347049685436697,0],[14879480148926424885,0],[9242150930423817167,0],[14715945740984195653,0],[178608879920007638,0],[1662692131856898001,0],[515539069333222772,0],[8823161072525575433,0],[5227512358023446442,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":9242150930423817167},{"ty":"Primary","segment":8823161072525575433}],[{"ty":"End","segment":515539069333222772},{"ty":"Primary","segment":9242150930423817167}],[{"ty":"End","segment":12162371359208565273},{"ty":"Primary","segment":16224358815792062223}],[{"ty":"End","segment":1662692131856898001},{"ty":"Primary","segment":178608879920007638}],[{"ty":"End","segment":17410347049685436697},{"ty":"Primary","segment":9544743211426701912}],[{"ty":"End","segment":178608879920007638},{"ty":"Primary","segment":12162371359208565273}],[{"ty":"End","segment":5227512358023446442},{"ty":"Primary","segment":17410347049685436697}],[{"ty":"End","segment":8823161072525575433},{"ty":"Primary","segment":15885450050057549950}],[{"ty":"End","segment":14879480148926424885},{"ty":"Primary","segment":5227512358023446442}],[{"ty":"End","segment":9544743211426701912},{"ty":"Primary","segment":14715945740984195653}],[{"ty":"End","segment":15885450050057549950},{"ty":"Primary","segment":1662692131856898001}]],"remove_g1_continuous":[[{"ty":"End","segment":14715945740984195653},{"ty":"Primary","segment":515539069333222772}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,92]},"skip_deduplication":false},"12494428953087324640":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":8511737864852441844,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[300.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":12},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-51,110]},"skip_deduplication":false},"6041991293733269047":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":11301831865756336526,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,39]},"skip_deduplication":false},"12353675714904258944":{"alias":"Nose Shadow","name":"Merge","inputs":[{"Node":{"node_id":13203761224559198689,"output_index":0,"lambda":false}},{"Node":{"node_id":17271572793812678706,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,24]},"skip_deduplication":false},"1491840484128555837":{"alias":"Face Shadow","name":"Merge","inputs":[{"Node":{"node_id":1508440849951861669,"output_index":0,"lambda":false}},{"Node":{"node_id":9808637865669223270,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,92]},"skip_deduplication":false},"5856350938151339368":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[5138872293174440313,14935583009751134816,9014079831396927156,7008812441195504980,9603704700847490044,7238075805746621699,2355002738045707979,5021902985892894619,17629528758352690600,5995306636877552],"remove":[10768931421586254879],"delta":[[2355002738045707979,[826.2057613168724,485.0041152263375]],[17629528758352690600,[892.148148148148,480.2962962962963]],[5138872293174440313,[922.9629629629628,422.22222222222223]],[9014079831396927156,[908.4444444444443,429.9259259259259]],[9603704700847490044,[821.037037037037,464.2962962962963]],[7008812441195504980,[888.8888888888887,421.3333333333333]],[5995306636877552,[912.8888888888888,479.7037037037037]],[7238075805746621699,[798.6831275720165,497.9094650205762]],[14935583009751134816,[914.9629629629628,418.3703703703703]],[5021902985892894619,[857.679012345679,478.2880658436215]]]},"segments":{"add":[7250062683967197158,14131440324578863745,4499620435559196394,14571502160667941876,7203043366367198812,239843798079287870,7655921914272804429,12687760936062936386,7117413478945421556,9071432674597727163],"remove":[3746587001535987651],"start_point":[[7655921914272804429,5021902985892894619],[14571502160667941876,7008812441195504980],[7203043366367198812,9603704700847490044],[7250062683967197158,5138872293174440313],[4499620435559196394,9014079831396927156],[239843798079287870,2355002738045707979],[9071432674597727163,7238075805746621699],[7117413478945421556,5995306636877552],[14131440324578863745,14935583009751134816],[12687760936062936386,17629528758352690600]],"end_point":[[239843798079287870,5021902985892894619],[7203043366367198812,7238075805746621699],[12687760936062936386,5995306636877552],[14131440324578863745,9014079831396927156],[4499620435559196394,7008812441195504980],[7250062683967197158,14935583009751134816],[14571502160667941876,9603704700847490044],[9071432674597727163,2355002738045707979],[7117413478945421556,5138872293174440313],[7655921914272804429,17629528758352690600]],"handle_primary":[[7250062683967197158,[0.0,0.0]],[239843798079287870,[9.61316872427983,-1.843621399176982]],[7117413478945421556,[0.0,0.0]],[12687760936062936386,[10.666666666666742,3.555555555555543]],[14571502160667941876,[-0.5925925925926094,0.0]],[7655921914272804429,[18.172839506172863,-1.9753086419753456]],[4499620435559196394,[-0.2962962962963047,-0.2962962962963047]],[9071432674597727163,[4.345679012345499,-3.555555555555543]],[7203043366367198812,[0.0,0.2962962962963047]],[14131440324578863745,[0.0,0.0]]],"handle_end":[[7117413478945421556,[15.703703703703695,33.48148148148147]],[12687760936062936386,[0.0,0.0]],[7203043366367198812,[-1.1851851851852189,-25.18518518518516]],[239843798079287870,[-21.502976534539364,2.3372800581021456]],[14131440324578863745,[2.962962962963047,-3.259259259259238]],[14571502160667941876,[24.395061728395035,-0.36213991769540144]],[7655921914272804429,[-10.666666666666742,-3.555555555555543]],[7250062683967197158,[0.0,0.0]],[9071432674597727163,[-9.913826570592164,1.9012818080587977]],[4499620435559196394,[8.59259259259261,5.629629629629619]]],"stroke":[[7250062683967197158,0],[14131440324578863745,0],[239843798079287870,0],[14571502160667941876,0],[4499620435559196394,0],[7203043366367198812,0],[9071432674597727163,0],[12687760936062936386,0],[7117413478945421556,0],[7655921914272804429,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":239843798079287870},{"ty":"End","segment":9071432674597727163}],[{"ty":"End","segment":12687760936062936386},{"ty":"Primary","segment":7117413478945421556}],[{"ty":"End","segment":7655921914272804429},{"ty":"Primary","segment":12687760936062936386}],[{"ty":"End","segment":239843798079287870},{"ty":"Primary","segment":7655921914272804429}],[{"ty":"End","segment":7250062683967197158},{"ty":"Primary","segment":14131440324578863745}]],"remove_g1_continuous":[[{"ty":"End","segment":9071432674597727163},{"ty":"Primary","segment":3746587001535987651}],[{"ty":"End","segment":3746587001535987651},{"ty":"Primary","segment":239843798079287870}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,18]},"skip_deduplication":false},"14684142559936015947":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7172375046657736640,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,62]},"skip_deduplication":false},"14516211820212764316":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":17299978721726771610,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,416.7]},"exposed":false}},{"Value":{"tagged_value":{"F64":30.6},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,89]},"skip_deduplication":false},"8297015715799006244":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":6484183251661832039,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,407.5]},"exposed":false}},{"Value":{"tagged_value":{"F64":23.8},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,83]},"skip_deduplication":false},"6484183251661832039":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":11264395591110193456,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[474.2,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":-7.2},"exposed":false}},{"Value":{"tagged_value":{"U32":5},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,83]},"skip_deduplication":false},"18053728639616073084":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6616450276140292763,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,33]},"skip_deduplication":false},"13128575031270587495":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,98]},"skip_deduplication":false},"17271572793812678706":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3867116395445717357,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,24]},"skip_deduplication":false},"1097494158696050491":{"alias":"","name":"Circle","inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":15.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Circle Generator","inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"1":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12327904981955179482,[-25,-4]],"exports_metadata":[6788595858086235840,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,86]},"skip_deduplication":false},"4328376070224119511":{"alias":"Bottom Orange","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":13446205009526451196,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,118]},"skip_deduplication":false},"16304636129468583592":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[4648964341912884959,10156053545530752213,16569120368910754547],"remove":[],"delta":[[10156053545530752213,[1094.162353515625,594.2965698242188]],[4648964341912884959,[665.0000000000001,768.0]],[16569120368910754547,[1361.0,768.0]]]},"segments":{"add":[9030015329489789075,2197140374690997530,3433930674303663828],"remove":[],"start_point":[[3433930674303663828,16569120368910754547],[9030015329489789075,4648964341912884959],[2197140374690997530,10156053545530752213]],"end_point":[[2197140374690997530,16569120368910754547],[3433930674303663828,4648964341912884959],[9030015329489789075,10156053545530752213]],"handle_primary":[[9030015329489789075,[32.66666666666663,-95.99999999999989]],[3433930674303663828,[0.0,0.0]],[2197140374690997530,[79.20069951994813,30.807024746222492]]],"handle_end":[[3433930674303663828,[0.0,0.0]],[2197140374690997530,[-24.333333333333485,-86.99999999999977]],[9030015329489789075,[-238.88331323750492,-92.9194336284096]]],"stroke":[[9030015329489789075,0],[3433930674303663828,0],[2197140374690997530,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":9030015329489789075},{"ty":"Primary","segment":2197140374690997530}]],"remove_g1_continuous":[[{"ty":"End","segment":2197140374690997530},{"ty":"Primary","segment":3433930674303663828}],[{"ty":"Primary","segment":9030015329489789075},{"ty":"End","segment":3433930674303663828}]]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,115]},"skip_deduplication":false},"13353438235848911576":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[6379137305818664393,18442321214082298093,18118267825025549699,6351696498298648253,17863574903157697896,4691860614575868200,301778328144628917,10625296323957562985,533731991408535384,13357220652574593654,15992617814592812350],"remove":[],"delta":[[18118267825025549699,[642.0740740740741,0.0]],[18442321214082298093,[565.6296296296297,122.96296296296298]],[17863574903157697896,[606.8148151308641,95.19407372365433]],[13357220652574593654,[574.2222222222222,108.44444444444449]],[301778328144628917,[493.5149940383244,200.29629629629628]],[533731991408535384,[501.6296296296296,175.40740740740742]],[15992617814592812350,[621.0370370370368,0.0]],[6379137305818664393,[625.4814814814813,0.0]],[10625296323957562985,[473.4814814814815,272.5925925925926]],[4691860614575868200,[528.2962962962963,283.8518518518518]],[6351696498298648253,[646.8148148148149,0.0]]]},"segments":{"add":[13662059715350867364,3384102572540409881,12035095010819582754,10146665273368938971,318560030360358929,8462655819889292900,3303411878775644985,8661113083384527971,2035327810332855521,11346538709718766144,3710133387837274291],"remove":[],"start_point":[[8462655819889292900,4691860614575868200],[10146665273368938971,6351696498298648253],[3303411878775644985,301778328144628917],[3710133387837274291,15992617814592812350],[318560030360358929,17863574903157697896],[2035327810332855521,533731991408535384],[8661113083384527971,10625296323957562985],[11346538709718766144,13357220652574593654],[12035095010819582754,18118267825025549699],[13662059715350867364,6379137305818664393],[3384102572540409881,18442321214082298093]],"end_point":[[8462655819889292900,301778328144628917],[12035095010819582754,6351696498298648253],[2035327810332855521,13357220652574593654],[8661113083384527971,533731991408535384],[10146665273368938971,17863574903157697896],[13662059715350867364,18442321214082298093],[318560030360358929,4691860614575868200],[11346538709718766144,15992617814592812350],[3710133387837274291,6379137305818664393],[3303411878775644985,10625296323957562985],[3384102572540409881,18118267825025549699]],"handle_primary":[[3303411878775644985,[0.0,0.0]],[3384102572540409881,[0.0,0.0]],[2035327810332855521,[42.96296296296293,-41.7777777777778]],[8462655819889292900,[0.0,0.0]],[11346538709718766144,[9.925839724176626,-9.951533978271286]],[8661113083384527971,[0.2962962962963047,0.2962962962963047]],[3710133387837274291,[0.0,0.0]],[10146665273368938971,[0.0,0.0]],[318560030360358929,[-46.95465552079859,46.40007297527743]],[12035095010819582754,[0.0,0.0]],[13662059715350867364,[0.0,0.0]]],"handle_end":[[13662059715350867364,[68.68148181185177,-54.8859262904691]],[3384102572540409881,[0.5807410754567854,77.36888852918523]],[8661113083384527971,[-42.34888386913234,41.180638796880466]],[8462655819889292900,[-21.74426522093495,47.99999999999997]],[11346538709718766144,[1.1377781018271662,63.71555518874077]],[10146665273368938971,[48.16592595101224,-47.597037061827145]],[2035327810332855521,[-8.299214014278164,8.32069754812484]],[3303411878775644985,[-6.2222222222222285,-40.59259259259261]],[318560030360358929,[-97.48148148148152,-81.18518518518522]],[3710133387837274291,[0.0,0.0]],[12035095010819582754,[0.0,0.0]]],"stroke":[[11346538709718766144,0],[10146665273368938971,0],[13662059715350867364,0],[3303411878775644985,0],[8661113083384527971,0],[318560030360358929,0],[2035327810332855521,0],[8462655819889292900,0],[3710133387837274291,0],[3384102572540409881,0],[12035095010819582754,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":11346538709718766144},{"ty":"End","segment":2035327810332855521}],[{"ty":"End","segment":8661113083384527971},{"ty":"Primary","segment":2035327810332855521}],[{"ty":"End","segment":10146665273368938971},{"ty":"Primary","segment":318560030360358929}],[{"ty":"End","segment":12035095010819582754},{"ty":"Primary","segment":10146665273368938971}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,12]},"skip_deduplication":false},"2185437945364824599":{"alias":"Bottom Left White","name":"Merge","inputs":[{"Node":{"node_id":18081743490344004315,"output_index":0,"lambda":false}},{"Node":{"node_id":4421418468606442725,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,80]},"skip_deduplication":false},"13916027199283115943":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9963456098019826320,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,65]},"skip_deduplication":false},"17753909951719808506":{"alias":"Bottom Left Red","name":"Merge","inputs":[{"Node":{"node_id":2185437945364824599,"output_index":0,"lambda":false}},{"Node":{"node_id":9563008199132558110,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,77]},"skip_deduplication":false},"8359580532088731394":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6726954210929537972,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,15]},"skip_deduplication":false},"17299978721726771610":{"alias":"","name":"Repeat","inputs":[{"Node":{"node_id":1809704172129195322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[459.4,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":-8.6},"exposed":false}},{"Value":{"tagged_value":{"U32":5},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,89]},"skip_deduplication":false},"9449654791368603840":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":1825916973936113826,"output_index":0,"lambda":false}},{"Node":{"node_id":8863346544623578893,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,74]},"skip_deduplication":false},"6852799892628327372":{"alias":"Head Orange","name":"Merge","inputs":[{"Node":{"node_id":2025899804080897524,"output_index":0,"lambda":false}},{"Node":{"node_id":16671141883125519098,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,101]},"skip_deduplication":false},"804622576568168609":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[13654185056786459919,6952183320761642858,2802617302192982616,7639287212006638253,15117515618866904690,15750781936547583892,7025422618543191491,3831533579307185652,16937470333767479918,10412162547161259027,5269777039739103358],"remove":[],"delta":[[6952183320761642858,[933.9259259259262,324.3456790123457]],[7639287212006638253,[862.8888888888888,349.3333333333333]],[5269777039739103358,[902.2222222222222,394.66666666666663]],[3831533579307185652,[880.4444444444443,357.3333333333333]],[7025422618543191491,[911.5555555555554,345.3333333333333]],[10412162547161259027,[887.3333333333333,376.0]],[15750781936547583892,[840.6666666666665,368.66666666666663]],[2802617302192982616,[911.7777777777776,334.88888888888886]],[16937470333767479918,[876.6666666666665,359.55555555555554]],[13654185056786459919,[946.1728395061732,330.8641975308642]],[15117515618866904690,[819.1111111111109,354.44444444444434]]]},"segments":{"add":[10498175376126066982,10426255560432238561,11214998966879437330,1241631398419524272,15286139376878919277,15838384105575178137,12854270992100552972,379744301215040936,4069217348643062888,10438163357339042361,9330486019469919863],"remove":[],"start_point":[[379744301215040936,3831533579307185652],[1241631398419524272,7639287212006638253],[9330486019469919863,5269777039739103358],[15286139376878919277,15117515618866904690],[10498175376126066982,13654185056786459919],[10438163357339042361,10412162547161259027],[12854270992100552972,7025422618543191491],[10426255560432238561,6952183320761642858],[15838384105575178137,15750781936547583892],[4069217348643062888,16937470333767479918],[11214998966879437330,2802617302192982616]],"end_point":[[10426255560432238561,2802617302192982616],[15838384105575178137,7025422618543191491],[379744301215040936,16937470333767479918],[10438163357339042361,5269777039739103358],[9330486019469919863,13654185056786459919],[4069217348643062888,10412162547161259027],[10498175376126066982,6952183320761642858],[11214998966879437330,7639287212006638253],[1241631398419524272,15117515618866904690],[12854270992100552972,3831533579307185652],[15286139376878919277,15750781936547583892]],"handle_primary":[[10498175376126066982,[0.0,0.0]],[4069217348643062888,[0.0,0.0]],[1241631398419524272,[-17.111111111111086,12.888888888888856]],[379744301215040936,[-0.2222222222221717,0.0]],[10426255560432238561,[-0.39506172839503506,-0.19753086419757435]],[15838384105575178137,[22.222222222222285,5.555555555555543]],[12854270992100552972,[-0.4444444444443434,0.0]],[10438163357339042361,[1.3333333333332575,10.888888888888856]],[9330486019469919863,[5.555555555555429,-0.2222222222221717]],[15286139376878919277,[-0.5188510642573192,0.6084707935380038]],[11214998966879437330,[-16.666666666666515,-3.777777777777771]]],"handle_end":[[12854270992100552972,[33.77777777777783,2.2222222222222285]],[379744301215040936,[0.0,0.0]],[15286139376878919277,[-22.222222222222285,-5.555555555555543]],[15838384105575178137,[-20.0,2.0]],[9330486019469919863,[0.0,0.0]],[10426255560432238561,[16.666666666666515,3.777777777777771]],[4069217348643062888,[-1.3333333333332575,-10.888888888888856]],[11214998966879437330,[17.111111111111086,-12.888888888888856]],[1241631398419524272,[0.5951379226228255,-0.6979344728938486]],[10438163357339042361,[-5.555555555555429,0.2222222222221717]],[10498175376126066982,[4.9382716049382225,0.19753086419757435]]],"stroke":[[379744301215040936,0],[4069217348643062888,0],[10426255560432238561,0],[11214998966879437330,0],[15286139376878919277,0],[10498175376126066982,0],[12854270992100552972,0],[9330486019469919863,0],[10438163357339042361,0],[1241631398419524272,0],[15838384105575178137,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":379744301215040936},{"ty":"Primary","segment":4069217348643062888}],[{"ty":"End","segment":15286139376878919277},{"ty":"Primary","segment":15838384105575178137}],[{"ty":"End","segment":10438163357339042361},{"ty":"Primary","segment":9330486019469919863}],[{"ty":"End","segment":4069217348643062888},{"ty":"Primary","segment":10438163357339042361}],[{"ty":"End","segment":11214998966879437330},{"ty":"Primary","segment":1241631398419524272}],[{"ty":"End","segment":1241631398419524272},{"ty":"Primary","segment":15286139376878919277}],[{"ty":"End","segment":10426255560432238561},{"ty":"Primary","segment":11214998966879437330}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,24]},"skip_deduplication":false},"14106902566592581498":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":18271512507682813443,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,36]},"skip_deduplication":false},"3867116395445717357":{"alias":"","name":"Binary Boolean Operation","inputs":[{"Node":{"node_id":804622576568168609,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false},"0":{"alias":"","name":"BinaryBooleanOperation","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-17,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[16052129874711828272,[-25,-4]],"exports_metadata":[4878274833763815183,[-2,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,24]},"skip_deduplication":false},"7755499790391969923":{"alias":"","name":"Circle","inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Circle Generator","inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"1":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12327904981955179482,[-25,-4]],"exports_metadata":[6788595858086235840,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-58,42]},"skip_deduplication":false},"4421418468606442725":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8863346544623578893,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,80]},"skip_deduplication":false},"6616450276140292763":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[14760110820354327749,9465415708990918986,13517856880347849115,12398030966924498647,2930103517622848405,9496337687212684441],"remove":[],"delta":[[14760110820354327749,[614.8148148148148,129.1851851851852]],[9465415708990918986,[706.3703703703703,86.51851851851853]],[9496337687212684441,[732.148148148148,57.18518518518518]],[13517856880347849115,[777.1851851851851,92.44444444444446]],[12398030966924498647,[823.4074074074074,97.4814814814815]],[2930103517622848405,[819.2592592592591,69.33333333333334]]]},"segments":{"add":[18226408581696793441,16628058317667581864,3809009367670994230,13496648265229692336,10686631697241750410,11696351847604335156],"remove":[],"start_point":[[13496648265229692336,12398030966924498647],[3809009367670994230,13517856880347849115],[18226408581696793441,14760110820354327749],[10686631697241750410,2930103517622848405],[11696351847604335156,9496337687212684441],[16628058317667581864,9465415708990918986]],"end_point":[[11696351847604335156,14760110820354327749],[10686631697241750410,9496337687212684441],[16628058317667581864,13517856880347849115],[3809009367670994230,12398030966924498647],[18226408581696793441,9465415708990918986],[13496648265229692336,2930103517622848405]],"handle_primary":[[10686631697241750410,[-13.037037037036953,-4.444444444444457]],[11696351847604335156,[-29.333333333333258,11.55555555555555]],[13496648265229692336,[14.222222222222172,-0.8888888888888857]],[16628058317667581864,[41.185185185185105,-9.7777777777778]],[18226408581696793441,[0.0,0.0]],[3809009367670994230,[21.33333333333337,4.740740740740733]]],"handle_end":[[16628058317667581864,[-21.33333333333337,-4.740740740740733]],[13496648265229692336,[13.037037037036953,4.444444444444457]],[18226408581696793441,[-41.185185185185105,9.7777777777778]],[11696351847604335156,[54.81481481481478,-42.37037037037035]],[3809009367670994230,[-14.222222222222172,0.8888888888888857]],[10686631697241750410,[29.333333333333258,-11.55555555555555]]],"stroke":[[3809009367670994230,0],[10686631697241750410,0],[16628058317667581864,0],[11696351847604335156,0],[18226408581696793441,0],[13496648265229692336,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":3809009367670994230},{"ty":"Primary","segment":13496648265229692336}],[{"ty":"End","segment":13496648265229692336},{"ty":"Primary","segment":10686631697241750410}],[{"ty":"End","segment":18226408581696793441},{"ty":"Primary","segment":16628058317667581864}],[{"ty":"End","segment":10686631697241750410},{"ty":"Primary","segment":11696351847604335156}],[{"ty":"End","segment":16628058317667581864},{"ty":"Primary","segment":3809009367670994230}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-30,33]},"skip_deduplication":false},"1809704172129195322":{"alias":"","name":"Circle","inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":20.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false},"0":{"alias":"","name":"Circle Generator","inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12327904981955179482,[-25,-4]],"exports_metadata":[6788595858086235840,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-44,89]},"skip_deduplication":false},"6787585796949551500":{"alias":"Hair Strand 1","name":"Merge","inputs":[{"Node":{"node_id":11095670964487764044,"output_index":0,"lambda":false}},{"Node":{"node_id":16177422101884031678,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,12]},"skip_deduplication":false},"10995640810984321903":{"alias":"Lip Bottom","name":"Merge","inputs":[{"Node":{"node_id":12353675714904258944,"output_index":0,"lambda":false}},{"Node":{"node_id":10265035897167064154,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,21]},"skip_deduplication":false},"12004065064978143915":{"alias":"","name":"Path","inputs":[{"Node":{"node_id":917551256499006712,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[],"remove":[],"delta":[[7,[-4.444444444444445,0.0]]]},"segments":{"add":[],"remove":[],"start_point":[],"end_point":[],"handle_primary":[[8,[59.91830783420136,-46.277437940056075]]],"handle_end":[[8,[-65.77767718279807,-16.01762333622696]]],"stroke":[]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[12098749914310731042,[-25,-4]],"exports_metadata":[12425215330579641803,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-23,71]},"skip_deduplication":false},"15817956847588799375":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11201759760883367635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,59]},"skip_deduplication":false},"12276520439585231336":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2871608309888343463,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[997.5029638869316,545.7213923090854]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[7517160216732039635,[-25,-4]],"exports_metadata":[7835678357083536585,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-37,110]},"skip_deduplication":false},"17740294143355019755":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16091845921322680232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,18]},"skip_deduplication":false},"11684705487012407227":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":18068340617333437755,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,83]},"skip_deduplication":false},"11095670964487764044":{"alias":"Hair Strand 2","name":"Merge","inputs":[{"Node":{"node_id":17603523494627491590,"output_index":0,"lambda":false}},{"Node":{"node_id":8359580532088731394,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true}},"previewing":"No","imports_metadata":[5946501807178046656,[-26,-4]],"exports_metadata":[852568954960523497,[8,-4]],"scope_injections":{}}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,15]},"skip_deduplication":false},"3214181946162459584":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[4165244384641768983,[-25,-4]],"exports_metadata":[9287240901994404069,[8,-4]],"scope_injections":{}}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-16,104]},"skip_deduplication":false}},"previewing":"No","imports_metadata":[10141912547488533132,[-25,-4]],"exports_metadata":[15407127898727526031,[1,5]],"scope_injections":{}},"selected_nodes":[],"collapsed":[],"name":"painted-dreams.graphite","commit_hash":"3a591dac6a53454813c8df6ceed5b44b91d1e816","document_ptz":{"pan":[-741.8351288204681,-361.8025421468392],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":false,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file +{"network_interface":{"network":{"exports":[{"Node":{"node_id":392274448837115448,"output_index":0,"lambda":false}}],"nodes":[[13602951545837529973,{"inputs":[{"Node":{"node_id":11210964267417873667,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11373527190663101881,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[12058665768506126331,6802441093413090533,4854280308383915721,17729943149159368459,7436032950540776377,2189722519288419244,15817054697695831753,15744271344233846756,13877679667762731651,13567509413382199058,5664077098702810122,14178520291283306679,15575201098426093294],"remove":[],"delta":[[5664077098702810122,[686.5185185185185,191.1111111111111]],[12058665768506126331,[693.7283950617283,174.35390946502056]],[13567509413382199058,[702.6831275720166,195.95061728395063]],[2189722519288419244,[796.0493827160494,202.2716049382716]],[13877679667762731651,[743.4074074074074,234.66666666666669]],[15575201098426093294,[636.7407407407406,173.33333333333331]],[15817054697695831753,[806.716049382716,206.22222222222223]],[7436032950540776377,[815.4074074074074,203.25925925925927]],[6802441093413090533,[783.4074074074074,172.74074074074073]],[4854280308383915721,[813.9259259259259,200.2962962962963]],[17729943149159368459,[801.1851851851852,199.90123456790124]],[15744271344233846756,[785.7777777777777,205.62962962962965]],[14178520291283306679,[668.4444444444443,183.1111111111111]]]},"segments":{"add":[2336956120616260883,1639796012074210121,3918280827204321712,13932755083907220179,14941832641240060361,94092576912261794,18299135553255571870,3109091330258982137,11037018395008586448,16261506098907231989,8279051592565434787,2367379450383978497,5102625335252315850],"remove":[],"start_point":[[94092576912261794,2189722519288419244],[3109091330258982137,15744271344233846756],[14941832641240060361,7436032950540776377],[2336956120616260883,12058665768506126331],[1639796012074210121,6802441093413090533],[8279051592565434787,5664077098702810122],[16261506098907231989,13567509413382199058],[2367379450383978497,14178520291283306679],[3918280827204321712,4854280308383915721],[18299135553255571870,15817054697695831753],[5102625335252315850,15575201098426093294],[13932755083907220179,17729943149159368459],[11037018395008586448,13877679667762731651]],"end_point":[[3918280827204321712,17729943149159368459],[18299135553255571870,15744271344233846756],[1639796012074210121,4854280308383915721],[8279051592565434787,14178520291283306679],[3109091330258982137,13877679667762731651],[94092576912261794,15817054697695831753],[2367379450383978497,15575201098426093294],[16261506098907231989,5664077098702810122],[13932755083907220179,7436032950540776377],[14941832641240060361,2189722519288419244],[5102625335252315850,12058665768506126331],[2336956120616260883,6802441093413090533],[11037018395008586448,13567509413382199058]],"handle_primary":[[16261506098907231989,[0.0,0.0]],[13932755083907220179,[0.0,0.0]],[5102625335252315850,[0.0,0.0]],[18299135553255571870,[0.0,0.0]],[2336956120616260883,[0.0,0.0]],[1639796012074210121,[0.0,0.0]],[11037018395008586448,[0.0,0.0]],[3918280827204321712,[0.0,0.0]],[2367379450383978497,[-5.037037037036953,-1.7777777777777717]],[8279051592565434787,[-16.75720164609038,-2.1399176954732297]],[94092576912261794,[0.0,0.0]],[14941832641240060361,[0.0,0.0]],[3109091330258982137,[0.0,0.0]]],"handle_end":[[3109091330258982137,[18.962962962963047,2.074074074074048]],[2367379450383978497,[12.740740740740648,5.037037037037038]],[5102625335252315850,[-27.12757201646093,2.633744855967052]],[94092576912261794,[0.0,0.0]],[14941832641240060361,[7.1111111111111995,1.7777777777778]],[2336956120616260883,[-65.77777777777783,13.333333333333314]],[1639796012074210121,[-19.259259259259352,-3.259259259259238]],[13932755083907220179,[0.0,0.0]],[18299135553255571870,[10.07407407407402,2.7654320987654444]],[11037018395008586448,[13.168724279835374,22.12345679012344]],[3918280827204321712,[0.0,0.0]],[8279051592565434787,[5.037037037036953,1.7777777777777717]],[16261506098907231989,[12.1395654462896,1.5502392023748983]]],"stroke":[[14941832641240060361,0],[2336956120616260883,0],[3109091330258982137,0],[11037018395008586448,0],[16261506098907231989,0],[2367379450383978497,0],[5102625335252315850,0],[1639796012074210121,0],[8279051592565434787,0],[13932755083907220179,0],[3918280827204321712,0],[18299135553255571870,0],[94092576912261794,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8279051592565434787},{"ty":"Primary","segment":2367379450383978497}],[{"ty":"End","segment":94092576912261794},{"ty":"Primary","segment":18299135553255571870}],[{"ty":"End","segment":13932755083907220179},{"ty":"Primary","segment":14941832641240060361}],[{"ty":"End","segment":3918280827204321712},{"ty":"Primary","segment":13932755083907220179}],[{"ty":"End","segment":16261506098907231989},{"ty":"Primary","segment":8279051592565434787}]],"remove_g1_continuous":[[{"ty":"Primary","segment":16261506098907231989},{"ty":"End","segment":11037018395008586448}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4470272391975492611,{"inputs":[{"Node":{"node_id":7018444885869143173,"output_index":0,"lambda":false}},{"Node":{"node_id":12145355397916841389,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14139129879376457893,{"inputs":[{"Node":{"node_id":11373527190663101881,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7018444885869143173,{"inputs":[{"Node":{"node_id":12234961922142600898,"output_index":0,"lambda":false}},{"Node":{"node_id":8426490990601560741,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4771789845668099116,{"inputs":[{"Node":{"node_id":17351444026127625357,"output_index":0,"lambda":false}},{"Node":{"node_id":14684142559936015947,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12656587845533627273,{"inputs":[{"Node":{"node_id":10286817149456341619,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17495267820524300686,{"inputs":[{"Node":{"node_id":3050731459444225191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[1248.4973005620557,-153.1867628889006]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.2972951295167027},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0000000000000002,1.0000000000000002]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.5511151231257815e-17,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17735408893002232096,{"inputs":[{"Node":{"node_id":14228923746783465609,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13353438235848911576,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[6379137305818664393,18442321214082298093,18118267825025549699,6351696498298648253,17863574903157697896,4691860614575868200,301778328144628917,10625296323957562985,533731991408535384,13357220652574593654,15992617814592812350],"remove":[],"delta":[[18118267825025549699,[642.0740740740741,0.0]],[18442321214082298093,[565.6296296296297,122.96296296296298]],[13357220652574593654,[574.2222222222222,108.44444444444449]],[6351696498298648253,[646.8148148148149,0.0]],[533731991408535384,[501.6296296296296,175.40740740740742]],[6379137305818664393,[625.4814814814813,0.0]],[301778328144628917,[493.5149940383244,200.29629629629628]],[10625296323957562985,[473.4814814814815,272.5925925925926]],[4691860614575868200,[528.2962962962963,283.8518518518518]],[17863574903157697896,[606.8148151308641,95.19407372365433]],[15992617814592812350,[621.0370370370368,0.0]]]},"segments":{"add":[13662059715350867364,3384102572540409881,12035095010819582754,10146665273368938971,318560030360358929,8462655819889292900,3303411878775644985,8661113083384527971,2035327810332855521,11346538709718766144,3710133387837274291],"remove":[],"start_point":[[318560030360358929,17863574903157697896],[3303411878775644985,301778328144628917],[2035327810332855521,533731991408535384],[3384102572540409881,18442321214082298093],[8661113083384527971,10625296323957562985],[8462655819889292900,4691860614575868200],[3710133387837274291,15992617814592812350],[10146665273368938971,6351696498298648253],[11346538709718766144,13357220652574593654],[12035095010819582754,18118267825025549699],[13662059715350867364,6379137305818664393]],"end_point":[[12035095010819582754,6351696498298648253],[8462655819889292900,301778328144628917],[2035327810332855521,13357220652574593654],[11346538709718766144,15992617814592812350],[3303411878775644985,10625296323957562985],[10146665273368938971,17863574903157697896],[8661113083384527971,533731991408535384],[13662059715350867364,18442321214082298093],[3710133387837274291,6379137305818664393],[3384102572540409881,18118267825025549699],[318560030360358929,4691860614575868200]],"handle_primary":[[2035327810332855521,[42.96296296296293,-41.7777777777778]],[318560030360358929,[-46.95465552079859,46.40007297527743]],[8661113083384527971,[0.2962962962963047,0.2962962962963047]],[12035095010819582754,[0.0,0.0]],[3710133387837274291,[0.0,0.0]],[13662059715350867364,[0.0,0.0]],[8462655819889292900,[0.0,0.0]],[10146665273368938971,[0.0,0.0]],[3303411878775644985,[0.0,0.0]],[3384102572540409881,[0.0,0.0]],[11346538709718766144,[9.925839724176626,-9.951533978271286]]],"handle_end":[[2035327810332855521,[-8.299214014278164,8.32069754812484]],[8462655819889292900,[-21.74426522093495,47.99999999999997]],[3384102572540409881,[0.5807410754567854,77.36888852918523]],[3303411878775644985,[-6.2222222222222285,-40.59259259259261]],[3710133387837274291,[0.0,0.0]],[12035095010819582754,[0.0,0.0]],[8661113083384527971,[-42.34888386913234,41.180638796880466]],[11346538709718766144,[1.1377781018271662,63.71555518874077]],[13662059715350867364,[68.68148181185177,-54.8859262904691]],[318560030360358929,[-97.48148148148152,-81.18518518518522]],[10146665273368938971,[48.16592595101224,-47.597037061827145]]],"stroke":[[8661113083384527971,0],[8462655819889292900,0],[2035327810332855521,0],[3710133387837274291,0],[3384102572540409881,0],[12035095010819582754,0],[13662059715350867364,0],[3303411878775644985,0],[10146665273368938971,0],[318560030360358929,0],[11346538709718766144,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":10146665273368938971},{"ty":"Primary","segment":318560030360358929}],[{"ty":"Primary","segment":11346538709718766144},{"ty":"End","segment":2035327810332855521}],[{"ty":"End","segment":8661113083384527971},{"ty":"Primary","segment":2035327810332855521}],[{"ty":"End","segment":12035095010819582754},{"ty":"Primary","segment":10146665273368938971}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18087203100637857224,{"inputs":[{"Node":{"node_id":1160315954306580996,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[8024056141472336300,615797591512564389],"remove":[],"delta":[[8024056141472336300,[1199.703703703704,-13.037037037037038]],[615797591512564389,[1392.8888888888887,-13.037037037037038]]]},"segments":{"add":[8102915503612902542,3691917426521533819,5443069106382978903],"remove":[2,15219710962280166713],"start_point":[[5443069106382978903,615797591512564389],[3691917426521533819,8024056141472336300],[8102915503612902542,2]],"end_point":[[3691917426521533819,615797591512564389],[5443069106382978903,3],[8102915503612902542,8024056141472336300]],"handle_primary":[[8102915503612902542,null],[5443069106382978903,null],[3691917426521533819,null]],"handle_end":[[3691917426521533819,null],[8102915503612902542,null],[5443069106382978903,null]],"stroke":[[3691917426521533819,0],[5443069106382978903,0],[8102915503612902542,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3050731459444225191,{"inputs":[{"Node":{"node_id":682567808439406093,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,200.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":12},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[3214181946162459584,{"inputs":[{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12353675714904258944,{"inputs":[{"Node":{"node_id":13203761224559198689,"output_index":0,"lambda":false}},{"Node":{"node_id":17271572793812678706,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16785043320296790229,{"inputs":[{"Node":{"node_id":18087203100637857224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":20.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[10995640810984321903,{"inputs":[{"Node":{"node_id":12353675714904258944,"output_index":0,"lambda":false}},{"Node":{"node_id":10265035897167064154,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6041991293733269047,{"inputs":[{"Node":{"node_id":11301831865756336526,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12004065064978143915,{"inputs":[{"Node":{"node_id":917551256499006712,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[],"remove":[],"delta":[[7,[-4.444444444444445,0.0]]]},"segments":{"add":[],"remove":[],"start_point":[],"end_point":[],"handle_primary":[[8,[59.91830783420136,-46.277437940056075]]],"handle_end":[[8,[-65.77767718279807,-16.01762333622696]]],"stroke":[]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11684705487012407227,{"inputs":[{"Node":{"node_id":18068340617333437755,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14030142873804552388,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[11163144542703672167,7233902871991446034,9403888920678312544,5714042674660607880,9912917483675332510],"remove":[],"delta":[[9912917483675332510,[1536.0,254.00000000000009]],[9403888920678312544,[1271.0,199.0]],[7233902871991446034,[908.0,134.0]],[11163144542703672167,[763.0,0.0]],[5714042674660607880,[1536.0,0.0]]]},"segments":{"add":[7099980686025805826,11879054056208937348,7804540624589615499,3118709054343469746,12085471811343146506],"remove":[8174738144062904321],"start_point":[[3118709054343469746,9403888920678312544],[7804540624589615499,5714042674660607880],[7099980686025805826,11163144542703672167],[11879054056208937348,7233902871991446034],[12085471811343146506,9912917483675332510]],"end_point":[[12085471811343146506,5714042674660607880],[11879054056208937348,9403888920678312544],[7804540624589615499,11163144542703672167],[7099980686025805826,7233902871991446034],[3118709054343469746,9912917483675332510]],"handle_primary":[[7804540624589615499,[0.0,0.0]],[7099980686025805826,[0.0,0.0]],[11879054056208937348,[68.41365603453937,54.51084151791355]],[3118709054343469746,[191.0,-106.0]],[12085471811343146506,[0.0,0.0]]],"handle_end":[[7804540624589615499,[0.0,0.0]],[7099980686025805826,[-68.41365603453914,-54.51084151791349]],[3118709054343469746,[0.0,0.0]],[12085471811343146506,[0.0,0.0]],[11879054056208937348,[-121.83694366711715,67.61631428646292]]],"stroke":[[3118709054343469746,0],[12085471811343146506,0],[7804540624589615499,0],[11879054056208937348,0],[7099980686025805826,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":11879054056208937348},{"ty":"Primary","segment":3118709054343469746}],[{"ty":"End","segment":7099980686025805826},{"ty":"Primary","segment":11879054056208937348}],[{"ty":"End","segment":11879054056208937348},{"ty":"Primary","segment":8174738144062904321}]],"remove_g1_continuous":[[{"ty":"End","segment":3118709054343469746},{"ty":"Primary","segment":12085471811343146506}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18068340617333437755,{"inputs":[{"Node":{"node_id":8297015715799006244,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[73.0306419396,-200.8521460039]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.42594097420784194},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13128575031270587495,{"inputs":[{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18083675117934617998,{"inputs":[{"Node":{"node_id":5954536408321808728,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6852799892628327372,{"inputs":[{"Node":{"node_id":2025899804080897524,"output_index":0,"lambda":false}},{"Node":{"node_id":16671141883125519098,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14139765080256493579,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[3507505346656189771,2904729023031858224,854708012647259796,4175610638601362388,7821224334582795476,2195807584570698921],"remove":[1009888023123207923,16332448509429125699],"delta":[[4175610638601362388,[957.0,324.0]],[854708012647259796,[740.0,298.0]],[3507505346656189771,[552.0,768.0000000000001]],[2904729023031858224,[491.3420376907663,506.7530051313737]],[7821224334582795476,[1093.0,600.0]],[2195807584570698921,[993.0,767.9999999999999]]]},"segments":{"add":[4553965744616493549,13993263006398686359,6577640955869157325,17304574948462342226,8570276641842028192,17183285389582020412],"remove":[546565283439891712,5710832026764395735],"start_point":[[17304574948462342226,4175610638601362388],[13993263006398686359,2904729023031858224],[4553965744616493549,3507505346656189771],[8570276641842028192,2195807584570698921],[17183285389582020412,7821224334582795476],[6577640955869157325,854708012647259796]],"end_point":[[4553965744616493549,2904729023031858224],[17304574948462342226,7821224334582795476],[8570276641842028192,3507505346656189771],[13993263006398686359,854708012647259796],[17183285389582020412,2195807584570698921],[6577640955869157325,4175610638601362388]],"handle_primary":[[8570276641842028192,[0.0,0.0]],[17183285389582020412,[-24.08196064282073,82.4624712920831]],[4553965744616493549,[0.0,0.0]],[13993263006398686359,[0.0,-84.7537417270637]],[6577640955869157325,[102.0,-45.0]],[17304574948462342226,[50.35246044959922,33.38607084805801]]],"handle_end":[[17304574948462342226,[33.0,-113.0]],[13993263006398686359,[-102.0,45.0]],[17183285389582020412,[0.0,0.0]],[6577640955869157325,[-50.35246044959922,-33.38607084805801]],[8570276641842028192,[0.0,0.0]],[4553965744616493549,[0.0,135.2464055295568]]],"stroke":[[13993263006398686359,0],[4553965744616493549,0],[8570276641842028192,0],[17183285389582020412,0],[6577640955869157325,0],[17304574948462342226,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13993263006398686359},{"ty":"Primary","segment":6577640955869157325}],[{"ty":"End","segment":17304574948462342226},{"ty":"Primary","segment":17183285389582020412}],[{"ty":"Primary","segment":8570276641842028192},{"ty":"End","segment":17183285389582020412}],[{"ty":"End","segment":6577640955869157325},{"ty":"Primary","segment":17304574948462342226}],[{"ty":"End","segment":4553965744616493549},{"ty":"Primary","segment":13993263006398686359}]],"remove_g1_continuous":[[{"ty":"End","segment":17183285389582020412},{"ty":"Primary","segment":546565283439891712}],[{"ty":"Primary","segment":8570276641842028192},{"ty":"End","segment":546565283439891712}],[{"ty":"End","segment":5710832026764395735},{"ty":"Primary","segment":8570276641842028192}],[{"ty":"End","segment":546565283439891712},{"ty":"Primary","segment":5710832026764395735}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5486211022469996717,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[266134622800431246,12075466065090700811,7115673652122600762,9852238672814254137],"remove":[134095410253559933],"delta":[[7115673652122600762,[646.5386352539062,343.99395751953125]],[9852238672814254137,[879.7947439326053,110.54094004739208]],[266134622800431246,[525.7325506063205,282.1042056224195]],[12075466065090700811,[877.0370370370372,136.5925925925926]]]},"segments":{"add":[17255728395700231433,3166693019207180063,10242199012993595528,2159953159628520134],"remove":[13980530488817762548,10196443086284452827,3769008694104161528],"start_point":[[17255728395700231433,12075466065090700811],[2159953159628520134,9852238672814254137],[10242199012993595528,266134622800431246],[3166693019207180063,7115673652122600762]],"end_point":[[10242199012993595528,9852238672814254137],[2159953159628520134,12075466065090700811],[17255728395700231433,7115673652122600762],[3166693019207180063,266134622800431246]],"handle_primary":[[17255728395700231433,[0.0010773420832492775,-0.01370555995902123]],[3166693019207180063,[-126.67994767097883,-51.72627287889763]],[10242199012993595528,[137.37856050479058,-43.88198340019727]],[2159953159628520134,[0.0,0.0]]],"handle_end":[[3166693019207180063,[0.0,0.0]],[2159953159628520134,[0.0,0.0]],[10242199012993595528,[-15.794743932605344,36.71831921186718]],[17255728395700231433,[165.46136474609386,67.5615980360243]]],"stroke":[[2159953159628520134,0],[10242199012993595528,0],[17255728395700231433,0],[3166693019207180063,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":3166693019207180063},{"ty":"End","segment":17255728395700231433}]],"remove_g1_continuous":[[{"ty":"Primary","segment":10242199012993595528},{"ty":"End","segment":3166693019207180063}],[{"ty":"Primary","segment":3769008694104161528},{"ty":"End","segment":10196443086284452827}],[{"ty":"End","segment":10242199012993595528},{"ty":"Primary","segment":2159953159628520134}],[{"ty":"End","segment":3166693019207180063},{"ty":"Primary","segment":13980530488817762548}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12494428953087324640,{"inputs":[{"Node":{"node_id":8511737864852441844,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[300.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":12},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[876963243827503916,{"inputs":[{"Node":{"node_id":7651693425519490419,"output_index":0,"lambda":false}},{"Node":{"node_id":17223836790030950966,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7480253252288032958,{"inputs":[{"Node":{"node_id":12487555060738730904,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7651693425519490419,{"inputs":[{"Node":{"node_id":4771789845668099116,"output_index":0,"lambda":false}},{"Node":{"node_id":15817956847588799375,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1809704172129195322,{"inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":20.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18351415092709164412,{"inputs":[{"Node":{"node_id":1160315954306580996,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[682567808439406093,{"inputs":[{"Node":{"node_id":7755499790391969923,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[300.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":15},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1825916973936113826,{"inputs":[{"Node":{"node_id":15433707377961038695,"output_index":0,"lambda":false}},{"Node":{"node_id":17285637344898461972,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractFront"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12709602171929957216,{"inputs":[{"Node":{"node_id":17753909951719808506,"output_index":0,"lambda":false}},{"Node":{"node_id":18188505856445531484,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8511737864852441844,{"inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18188505856445531484,{"inputs":[{"Node":{"node_id":16160540029837271361,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1491840484128555837,{"inputs":[{"Node":{"node_id":1508440849951861669,"output_index":0,"lambda":false}},{"Node":{"node_id":9808637865669223270,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8297015715799006244,{"inputs":[{"Node":{"node_id":6484183251661832039,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,407.5]},"exposed":false}},{"Value":{"tagged_value":{"F64":23.8},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[7172375046657736640,{"inputs":[{"Node":{"node_id":18003287685830153881,"output_index":0,"lambda":false}},{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[917551256499006712,{"inputs":[{"Node":{"node_id":2390918985147279814,"output_index":0,"lambda":false}},{"Node":{"node_id":8863346544623578893,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14228923746783465609,{"inputs":[{"Node":{"node_id":16304636129468583592,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[2003133867055127539,13758328146055368475],"remove":[],"delta":[[13758328146055368475,[1299.3064572949788,786.3993743175897]],[2003133867055127539,[1011.111083984375,786.3993530273438]],[4648964341912884959,[324.66666666666646,0.0]],[16569120368910754547,[-43.0,0.0]]]},"segments":{"add":[8214025514312603513,7334532063810723038,13431612844608018700],"remove":[3433930674303663828,6602880736207868665],"start_point":[[13431612844608018700,13758328146055368475],[8214025514312603513,2003133867055127539],[7334532063810723038,16569120368910754547]],"end_point":[[13431612844608018700,2003133867055127539],[8214025514312603513,4648964341912884959],[7334532063810723038,13758328146055368475]],"handle_primary":[[8214025514312603513,null],[7334532063810723038,null],[13431612844608018700,null],[9030015329489789075,[69.08057198853999,-80.19415805947563]]],"handle_end":[[7334532063810723038,null],[2197140374690997530,[-24.333333333333485,-86.99999999999977]],[9030015329489789075,[0.0,0.0]],[8214025514312603513,null],[13431612844608018700,null]],"stroke":[[7334532063810723038,0],[8214025514312603513,0],[13431612844608018700,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[[{"ty":"Primary","segment":9030015329489789075},{"ty":"End","segment":3433930674303663828}],[{"ty":"End","segment":9030015329489789075},{"ty":"Primary","segment":2197140374690997530}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10711022291797658120,{"inputs":[{"Node":{"node_id":12276520439585231336,"output_index":0,"lambda":false}},{"Node":{"node_id":14228923746783465609,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18053728639616073084,{"inputs":[{"Node":{"node_id":6616450276140292763,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5449860184735415958,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[17520941196305861319,6029995238423674441,16590926169549948521,12817219955590128894,4723170318056755559,12317789037775437786,17339925811006567497,4659274885664969740,1541401134848201833,17321098837874422287,11084016020553554647,9729762716079513741,13279221198527484331,7727030009292816503,15701538241214188894],"remove":[],"delta":[[17339925811006567497,[898.0,468.0]],[1541401134848201833,[886.0,572.0]],[6029995238423674441,[898.0,46.0]],[13279221198527484331,[564.0,768.0]],[12317789037775437786,[902.0,394.0]],[9729762716079513741,[585.0,666.0]],[17520941196305861319,[889.0,0.0]],[11084016020553554647,[655.0,636.0]],[17321098837874422287,[802.6666666666667,656.4444444444445]],[12817219955590128894,[933.0,273.0]],[7727030009292816503,[0.0,768.0]],[16590926169549948521,[869.0,147.0]],[4659274885664969740,[896.0,523.0]],[15701538241214188894,[0.0,0.0]],[4723170318056755559,[923.0,349.0]]]},"segments":{"add":[862900208337901235,4806484166818510930,11569179934425192262,9808624553037921371,9730229894941201870,1248401493076165062,8832757535144158913,15056691877609602335,8919277736361106420,16631919016540861133,9314952320711038398,10137845066833192587,14740183693208469558,3307452201570141575,3876401232874291775],"remove":[],"start_point":[[16631919016540861133,17321098837874422287],[10137845066833192587,9729762716079513741],[11569179934425192262,16590926169549948521],[1248401493076165062,12317789037775437786],[8919277736361106420,1541401134848201833],[15056691877609602335,4659274885664969740],[4806484166818510930,6029995238423674441],[9808624553037921371,12817219955590128894],[9730229894941201870,4723170318056755559],[8832757535144158913,17339925811006567497],[3876401232874291775,15701538241214188894],[3307452201570141575,7727030009292816503],[14740183693208469558,13279221198527484331],[862900208337901235,17520941196305861319],[9314952320711038398,11084016020553554647]],"end_point":[[9730229894941201870,12317789037775437786],[16631919016540861133,11084016020553554647],[15056691877609602335,1541401134848201833],[3876401232874291775,17520941196305861319],[10137845066833192587,13279221198527484331],[8832757535144158913,4659274885664969740],[11569179934425192262,12817219955590128894],[8919277736361106420,17321098837874422287],[14740183693208469558,7727030009292816503],[4806484166818510930,16590926169549948521],[3307452201570141575,15701538241214188894],[862900208337901235,6029995238423674441],[1248401493076165062,17339925811006567497],[9314952320711038398,9729762716079513741],[9808624553037921371,4723170318056755559]],"handle_primary":[[11569179934425192262,[-4.0,51.0]],[9314952320711038398,[-34.0,-7.0]],[1248401493076165062,[21.0,27.0]],[10137845066833192587,[-19.0,43.0]],[4806484166818510930,[11.595886737767424,32.210796493798]],[8919277736361106420,[10.458809984597837,40.44073194044492]],[9730229894941201870,[-24.00371914417652,11.366922485048674]],[862900208337901235,[0.0,0.0]],[8832757535144158913,[14.888888888888914,4.8888888888888005]],[14740183693208469558,[0.0,0.0]],[9808624553037921371,[18.0,36.0]],[16631919016540861133,[-63.996421719362885,-1.2074796550824587]],[3307452201570141575,[0.0,0.0]],[15056691877609602335,[0.0,0.0]],[3876401232874291775,[0.0,0.0]]],"handle_end":[[9314952320711038398,[19.0,-43.0]],[862900208337901235,[-9.000000000000114,-25.0]],[11569179934425192262,[-18.0,-36.0]],[10137845066833192587,[0.0,0.0]],[14740183693208469558,[0.0,0.0]],[8919277736361106420,[70.66666666666652,1.333333333333485]],[4806484166818510930,[3.365858386031487,-42.91469442190146]],[9730229894941201870,[-21.0,-27.0]],[8832757535144158913,[33.33333333333326,-9.666666666666742]],[16631919016540861133,[34.0,7.0]],[1248401493076165062,[30.59259259259261,-36.59259259259255]],[9808624553037921371,[28.703703703703695,-13.592592592592496]],[15056691877609602335,[-10.0,-38.66666666666663]],[3876401232874291775,[0.0,0.0]],[3307452201570141575,[0.0,0.0]]],"stroke":[[1248401493076165062,0],[11569179934425192262,0],[14740183693208469558,0],[9730229894941201870,0],[3307452201570141575,0],[9314952320711038398,0],[15056691877609602335,0],[862900208337901235,0],[4806484166818510930,0],[3876401232874291775,0],[8919277736361106420,0],[10137845066833192587,0],[8832757535144158913,0],[9808624553037921371,0],[16631919016540861133,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8919277736361106420},{"ty":"Primary","segment":16631919016540861133}],[{"ty":"End","segment":9730229894941201870},{"ty":"Primary","segment":1248401493076165062}],[{"ty":"End","segment":10137845066833192587},{"ty":"Primary","segment":14740183693208469558}],[{"ty":"End","segment":16631919016540861133},{"ty":"Primary","segment":9314952320711038398}],[{"ty":"End","segment":11569179934425192262},{"ty":"Primary","segment":9808624553037921371}],[{"ty":"End","segment":4806484166818510930},{"ty":"Primary","segment":11569179934425192262}],[{"ty":"End","segment":862900208337901235},{"ty":"Primary","segment":4806484166818510930}],[{"ty":"End","segment":9314952320711038398},{"ty":"Primary","segment":10137845066833192587}],[{"ty":"End","segment":9808624553037921371},{"ty":"Primary","segment":9730229894941201870}],[{"ty":"End","segment":14740183693208469558},{"ty":"Primary","segment":3307452201570141575}],[{"ty":"End","segment":15056691877609602335},{"ty":"Primary","segment":8919277736361106420}],[{"ty":"End","segment":3307452201570141575},{"ty":"Primary","segment":3876401232874291775}]],"remove_g1_continuous":[[{"ty":"Primary","segment":8832757535144158913},{"ty":"End","segment":1248401493076165062}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13375817725345865809,{"inputs":[{"Node":{"node_id":14030142873804552388,"output_index":0,"lambda":false}},{"Node":{"node_id":11201759760883367635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12487555060738730904,{"inputs":[{"Node":{"node_id":18003287685830153881,"output_index":0,"lambda":false}},{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3471746866096043087,{"inputs":[{"Node":{"node_id":5486211022469996717,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17753909951719808506,{"inputs":[{"Node":{"node_id":2185437945364824599,"output_index":0,"lambda":false}},{"Node":{"node_id":9563008199132558110,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8460565235419043665,{"inputs":[{"Node":{"node_id":990192925663920333,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,412.1]},"exposed":false}},{"Value":{"tagged_value":{"F64":27.2},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[12494327682798247362,{"inputs":[{"Node":{"node_id":16304636129468583592,"output_index":0,"lambda":false}},{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1627123781166851142,{"inputs":[{"Node":{"node_id":4807760870555738383,"output_index":0,"lambda":false}},{"Node":{"node_id":15354358358546908017,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[392274448837115448,{"inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":6787585796949551500,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1536,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":1}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":464,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18003287685830153881,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[4475009837548700636,4481635366652149569,1608608093193158603,4765910415851982345],"remove":[1647009925892902058],"delta":[[4475009837548700636,[525.7325506063205,282.1042056224195]],[4765910415851982345,[283.33331298828125,354.6666564941406]],[4481635366652149569,[684.8888888888889,395.55555555555554]],[1608608093193158603,[609.7777777777777,620.0]]]},"segments":{"add":[3045825504718908919,8024777209266880257,3983292299330016176,11103925991989272298],"remove":[13489289770112164650],"start_point":[[11103925991989272298,4765910415851982345],[3045825504718908919,4475009837548700636],[3983292299330016176,1608608093193158603],[8024777209266880257,4481635366652149569]],"end_point":[[3045825504718908919,4481635366652149569],[11103925991989272298,4475009837548700636],[3983292299330016176,4765910415851982345],[8024777209266880257,1608608093193158603]],"handle_primary":[[8024777209266880257,[11.111111111111086,62.22222222222217]],[3983292299330016176,[0.0,0.0]],[3045825504718908919,[62.22222222222217,43.111111111111086]],[11103925991989272298,[0.0,0.0]]],"handle_end":[[3045825504718908919,[-11.111111111111086,-62.22222222222217]],[8024777209266880257,[34.66666666666674,-85.33333333333337]],[11103925991989272298,[-113.5844024581724,39.08097956276566]],[3983292299330016176,[0.0,0.0]]],"stroke":[[3045825504718908919,0],[3983292299330016176,0],[8024777209266880257,0],[11103925991989272298,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":3045825504718908919},{"ty":"Primary","segment":8024777209266880257}],[{"ty":"End","segment":3983292299330016176},{"ty":"Primary","segment":11103925991989272298}]],"remove_g1_continuous":[[{"ty":"End","segment":13489289770112164650},{"ty":"Primary","segment":3045825504718908919}],[{"ty":"End","segment":11103925991989272298},{"ty":"Primary","segment":3045825504718908919}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2390918985147279814,{"inputs":[{"Node":{"node_id":17285637344898461972,"output_index":0,"lambda":false}},{"Node":{"node_id":1825916973936113826,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17952673493105230490,{"inputs":[{"Node":{"node_id":14228923746783465609,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":20.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[12234961922142600898,{"inputs":[{"Node":{"node_id":1627123781166851142,"output_index":0,"lambda":false}},{"Node":{"node_id":18351415092709164412,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17603523494627491590,{"inputs":[{"Node":{"node_id":10995640810984321903,"output_index":0,"lambda":false}},{"Node":{"node_id":17740294143355019755,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6726954210929537972,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[177515045030371783,4609870404630548899,1458337690478625792,16230687409600568539,8055802412900565217,12390708657704154619,12909592102393222573,6873550371723398444,13416153271806375161,2492294980235986276,12448133448335459077,7624137673235413199],"remove":[],"delta":[[177515045030371783,[604.2883706752018,0.0]],[12390708657704154619,[596.6748971193416,72.42798353909465]],[6873550371723398444,[538.6666666666667,136.0]],[2492294980235986276,[604.4434936307387,42.970116997735616]],[13416153271806375161,[531.8518518518517,131.2592592592593]],[12909592102393222573,[607.8024691358027,0.0]],[1458337690478625792,[473.1851851851851,213.62962962962965]],[8055802412900565217,[480.4444444444445,219.7777777777778]],[16230687409600568539,[491.55555555555554,311.55555555555566]],[4609870404630548899,[589.432098765432,64.79012345679011]],[12448133448335459077,[610.3703703703706,2.4308653429145085e-63]],[7624137673235413199,[617.8765432098766,2.465190328815662e-32]]]},"segments":{"add":[12529947318087068663,5578827639764758986,1705877195608053135,2463526518527501592,9361245670457788924,921651403153242564,9825559201153691780,15749222431214672690,14294722277069184337,4341232355541306629,3818841110886669992],"remove":[17799038492181728804,11060716078587457450,17843645051722826880,5057709998225566481,16939098306153440303],"start_point":[[4341232355541306629,12390708657704154619],[12529947318087068663,177515045030371783],[5578827639764758986,1458337690478625792],[1705877195608053135,16230687409600568539],[9361245670457788924,6873550371723398444],[9825559201153691780,13416153271806375161],[3818841110886669992,7624137673235413199],[14294722277069184337,12448133448335459077],[921651403153242564,4609870404630548899],[2463526518527501592,8055802412900565217],[15749222431214672690,2492294980235986276]],"end_point":[[14294722277069184337,2492294980235986276],[5578827639764758986,16230687409600568539],[9361245670457788924,12390708657704154619],[9825559201153691780,1458337690478625792],[4341232355541306629,7624137673235413199],[921651403153242564,13416153271806375161],[3818841110886669992,12448133448335459077],[1705877195608053135,8055802412900565217],[15749222431214672690,12909592102393222573],[2463526518527501592,6873550371723398444],[12529947318087068663,4609870404630548899]],"handle_primary":[[3818841110886669992,[0.0,0.0]],[9825559201153691780,[-30.00610951685011,28.39287782239575]],[15749222431214672690,[3.877242131088792,-22.333682252383095]],[4341232355541306629,[19.753086419753117,-26.73251028806584]],[14294722277069184337,[-0.2633744855968416,28.576131687242796]],[12529947318087068663,[0.0,0.0]],[2463526518527501592,[9.74414620103056,-24.528368023283747]],[921651403153242564,[-7.513106110924076,12.956274823940417]],[9361245670457788924,[22.844654233974516,-21.876660410500975]],[1705877195608053135,[0.0,0.0]],[5578827639764758986,[-19.25925925925924,60.44444444444443]]],"handle_end":[[921651403153242564,[27.555555555555657,-26.07407407407412]],[1705877195608053135,[-19.33333333333331,48.66666666666666]],[15749222431214672690,[0.0,0.0]],[12529947318087068663,[12.90534979423876,-22.255144032921805]],[5578827639764758986,[0.0,0.0]],[9825559201153691780,[6.194184133897295,-19.440208666385132]],[2463526518527501592,[-34.96296296296305,33.481481481481495]],[3818841110886669992,[0.0,0.0]],[14294722277069184337,[0.0,0.0]],[4341232355541306629,[0.0,0.0]],[9361245670457788924,[-16.14969885498249,21.855925783742933]]],"stroke":[[5578827639764758986,0],[15749222431214672690,0],[2463526518527501592,0],[9361245670457788924,0],[1705877195608053135,0],[3818841110886669992,0],[9825559201153691780,0],[4341232355541306629,0],[14294722277069184337,0],[12529947318087068663,0],[921651403153242564,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":1705877195608053135},{"ty":"Primary","segment":2463526518527501592}],[{"ty":"End","segment":11060716078587457450},{"ty":"Primary","segment":5578827639764758986}],[{"ty":"End","segment":12529947318087068663},{"ty":"Primary","segment":921651403153242564}],[{"ty":"End","segment":9361245670457788924},{"ty":"Primary","segment":17843645051722826880}],[{"ty":"End","segment":9361245670457788924},{"ty":"Primary","segment":4341232355541306629}],[{"ty":"End","segment":2463526518527501592},{"ty":"Primary","segment":9361245670457788924}],[{"ty":"End","segment":9361245670457788924},{"ty":"Primary","segment":5057709998225566481}],[{"ty":"Primary","segment":5578827639764758986},{"ty":"End","segment":9825559201153691780}],[{"ty":"End","segment":12529947318087068663},{"ty":"Primary","segment":11060716078587457450}],[{"ty":"End","segment":1705877195608053135},{"ty":"Primary","segment":17799038492181728804}],[{"ty":"Primary","segment":16939098306153440303},{"ty":"End","segment":9361245670457788924}],[{"ty":"End","segment":17799038492181728804},{"ty":"Primary","segment":16939098306153440303}],[{"ty":"End","segment":921651403153242564},{"ty":"Primary","segment":9825559201153691780}],[{"ty":"End","segment":17843645051722826880},{"ty":"Primary","segment":15749222431214672690}]],"remove_g1_continuous":[[{"ty":"End","segment":5057709998225566481},{"ty":"Primary","segment":14294722277069184337}],[{"ty":"Primary","segment":15749222431214672690},{"ty":"End","segment":14294722277069184337}],[{"ty":"End","segment":4341232355541306629},{"ty":"Primary","segment":3818841110886669992}],[{"ty":"Primary","segment":14294722277069184337},{"ty":"End","segment":3818841110886669992}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18271512507682813443,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[10872099980755217048,13049263474526562389,2409359561719399794,9175973472325454282,14263506369487797530,5496457317579994340,7125168137854779179,9658821733796680583,425878374398720476,5252668597335249558],"remove":[],"delta":[[425878374398720476,[898.633744855967,207.99999999999997]],[13049263474526562389,[903.1111111111112,55.70370370370371]],[14263506369487797530,[886.5185185185185,178.66666666666669]],[9175973472325454282,[881.4814814814815,152.5925925925926]],[2409359561719399794,[892.7407407407408,111.70370370370372]],[5496457317579994340,[929.3607681755832,198.40877914951983]],[9658821733796680583,[920.5925925925926,208.0]],[10872099980755217048,[889.0,0.0]],[7125168137854779179,[912.2962962962964,205.6296296296296]],[5252668597335249558,[888.2516734908237,208.88931872324497]]]},"segments":{"add":[16241193756011776206,13961346931609713434,6443321953815072406,13223251807271379465,6545223889678917273,9745298522639115232,8058164935346100149,9187894839116405225,5210886161307886529,11050813873332011119],"remove":[],"start_point":[[11050813873332011119,5252668597335249558],[16241193756011776206,10872099980755217048],[6545223889678917273,14263506369487797530],[8058164935346100149,7125168137854779179],[13961346931609713434,13049263474526562389],[13223251807271379465,9175973472325454282],[9745298522639115232,5496457317579994340],[6443321953815072406,2409359561719399794],[9187894839116405225,9658821733796680583],[5210886161307886529,425878374398720476]],"end_point":[[16241193756011776206,13049263474526562389],[6443321953815072406,9175973472325454282],[13961346931609713434,2409359561719399794],[9745298522639115232,7125168137854779179],[8058164935346100149,9658821733796680583],[13223251807271379465,14263506369487797530],[5210886161307886529,5252668597335249558],[6545223889678917273,5496457317579994340],[11050813873332011119,10872099980755217048],[9187894839116405225,425878374398720476]],"handle_primary":[[13961346931609713434,[6.522611384544012,17.67970980547415]],[5210886161307886529,[-1.1368683772161605e-13,-2.8421709430404014e-14]],[13223251807271379465,[3.2812071330587287,8.329218106995853]],[8058164935346100149,[0.0,0.0]],[9745298522639115232,[0.0,0.0]],[11050813873332011119,[-5.947146741852521,-2.1403475298293415]],[6443321953815072406,[-9.144953020396894,24.145964868041293]],[9187894839116405225,[-8.263374485596842,1.880201188843188]],[16241193756011776206,[0.0,0.0]],[6545223889678917273,[0.0,0.0]]],"handle_end":[[13961346931609713434,[10.984910836762538,-29.00411522633746]],[13223251807271379465,[0.7901234567900701,-9.492455418381354]],[6443321953815072406,[-3.3276401397055917,-8.447086508484054]],[9745298522639115232,[7.703703703703695,-2.074074074074076]],[16241193756011776206,[-7.506172839506348,-20.345679012345684]],[6545223889678917273,[-25.3424782807499,-1.3461362597164737]],[9187894839116405225,[4.974851394604343,2.0557841792410443]],[5210886161307886529,[5.947146741852521,2.1403475298293415]],[8058164935346100149,[-5.925925925925867,-2.370370370370381]],[11050813873332011119,[-86.26684502769479,250.37037037037035]]],"stroke":[[6545223889678917273,0],[6443321953815072406,0],[9187894839116405225,0],[13223251807271379465,0],[5210886161307886529,0],[9745298522639115232,0],[8058164935346100149,0],[11050813873332011119,0],[13961346931609713434,0],[16241193756011776206,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13961346931609713434},{"ty":"Primary","segment":6443321953815072406}],[{"ty":"End","segment":6443321953815072406},{"ty":"Primary","segment":13223251807271379465}],[{"ty":"End","segment":16241193756011776206},{"ty":"Primary","segment":13961346931609713434}],[{"ty":"End","segment":5210886161307886529},{"ty":"Primary","segment":11050813873332011119}]],"remove_g1_continuous":[[{"ty":"Primary","segment":9187894839116405225},{"ty":"End","segment":8058164935346100149}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[990192925663920333,{"inputs":[{"Node":{"node_id":1097494158696050491,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[466.8,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":-7.9},"exposed":false}},{"Value":{"tagged_value":{"U32":5},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1097494158696050491,{"inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":15.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11264395591110193456,{"inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2025899804080897524,{"inputs":[{"Node":{"node_id":17740496701763775226,"output_index":0,"lambda":false}},{"Node":{"node_id":3214181946162459584,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7201841978411396053,{"inputs":[{"Node":{"node_id":4328376070224119511,"output_index":0,"lambda":false}},{"Node":{"node_id":17735408893002232096,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17271572793812678706,{"inputs":[{"Node":{"node_id":3867116395445717357,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16304636129468583592,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[4648964341912884959,10156053545530752213,16569120368910754547],"remove":[],"delta":[[4648964341912884959,[665.0000000000001,768.0]],[16569120368910754547,[1361.0,768.0]],[10156053545530752213,[1094.162353515625,594.2965698242188]]]},"segments":{"add":[9030015329489789075,2197140374690997530,3433930674303663828],"remove":[],"start_point":[[3433930674303663828,16569120368910754547],[9030015329489789075,4648964341912884959],[2197140374690997530,10156053545530752213]],"end_point":[[2197140374690997530,16569120368910754547],[3433930674303663828,4648964341912884959],[9030015329489789075,10156053545530752213]],"handle_primary":[[2197140374690997530,[79.20069951994813,30.807024746222492]],[3433930674303663828,[0.0,0.0]],[9030015329489789075,[32.66666666666663,-95.99999999999989]]],"handle_end":[[2197140374690997530,[-24.333333333333485,-86.99999999999977]],[9030015329489789075,[-238.88331323750492,-92.9194336284096]],[3433930674303663828,[0.0,0.0]]],"stroke":[[2197140374690997530,0],[9030015329489789075,0],[3433930674303663828,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":9030015329489789075},{"ty":"Primary","segment":2197140374690997530}]],"remove_g1_continuous":[[{"ty":"End","segment":2197140374690997530},{"ty":"Primary","segment":3433930674303663828}],[{"ty":"Primary","segment":9030015329489789075},{"ty":"End","segment":3433930674303663828}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15433707377961038695,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[16723991032614525258,1623125309784127684,7209807874503344461,3123395482103162919,2668496811386192321],"remove":[12344391980636687302],"delta":[[7209807874503344461,[188.0,694.6666666666669]],[2668496811386192321,[0.0,768.0]],[3123395482103162919,[-2.273736754432321e-13,689.0]],[16723991032614525258,[553.0000000000001,768.0]],[1623125309784127684,[643.9258958566198,633.6997633965701]]]},"segments":{"add":[3656277643115996070,6789459806904610761,16287649713110748258,16456150086799119359,1652964032977338610],"remove":[1848051273241122771],"start_point":[[16456150086799119359,2668496811386192321],[1652964032977338610,7209807874503344461],[3656277643115996070,16723991032614525258],[16287649713110748258,3123395482103162919],[6789459806904610761,1623125309784127684]],"end_point":[[3656277643115996070,1623125309784127684],[6789459806904610761,7209807874503344461],[16287649713110748258,2668496811386192321],[16456150086799119359,16723991032614525258],[1652964032977338610,3123395482103162919]],"handle_primary":[[1652964032977338610,[-81.48609837852206,84.6759456460087]],[3656277643115996070,[0.0,0.0]],[6789459806904610761,[-213.92589585661983,-68.82675604113183]],[16456150086799119359,[0.0,0.0]],[16287649713110748258,[0.0,0.0]]],"handle_end":[[16456150086799119359,[0.0,0.0]],[3656277643115996070,[0.0,0.0]],[1652964032977338610,[56.00000000000023,11.0]],[6789459806904610761,[187.33333333333343,-194.6666666666667]],[16287649713110748258,[0.0,0.0]]],"stroke":[[1652964032977338610,0],[16456150086799119359,0],[16287649713110748258,0],[6789459806904610761,0],[3656277643115996070,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":16287649713110748258},{"ty":"Primary","segment":16456150086799119359}],[{"ty":"End","segment":6789459806904610761},{"ty":"Primary","segment":1652964032977338610}]],"remove_g1_continuous":[[{"ty":"End","segment":1652964032977338610},{"ty":"Primary","segment":1848051273241122771}],[{"ty":"End","segment":3656277643115996070},{"ty":"Primary","segment":6789459806904610761}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13916027199283115943,{"inputs":[{"Node":{"node_id":9963456098019826320,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13446205009526451196,{"inputs":[{"Node":{"node_id":14139765080256493579,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[804622576568168609,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[13654185056786459919,6952183320761642858,2802617302192982616,7639287212006638253,15117515618866904690,15750781936547583892,7025422618543191491,3831533579307185652,16937470333767479918,10412162547161259027,5269777039739103358],"remove":[],"delta":[[15750781936547583892,[840.6666666666665,368.66666666666663]],[7639287212006638253,[862.8888888888888,349.3333333333333]],[3831533579307185652,[880.4444444444443,357.3333333333333]],[10412162547161259027,[887.3333333333333,376.0]],[2802617302192982616,[911.7777777777776,334.88888888888886]],[7025422618543191491,[911.5555555555554,345.3333333333333]],[5269777039739103358,[902.2222222222222,394.66666666666663]],[13654185056786459919,[946.1728395061732,330.8641975308642]],[16937470333767479918,[876.6666666666665,359.55555555555554]],[6952183320761642858,[933.9259259259262,324.3456790123457]],[15117515618866904690,[819.1111111111109,354.44444444444434]]]},"segments":{"add":[10498175376126066982,10426255560432238561,11214998966879437330,1241631398419524272,15286139376878919277,15838384105575178137,12854270992100552972,379744301215040936,4069217348643062888,10438163357339042361,9330486019469919863],"remove":[],"start_point":[[4069217348643062888,16937470333767479918],[12854270992100552972,7025422618543191491],[9330486019469919863,5269777039739103358],[10426255560432238561,6952183320761642858],[10498175376126066982,13654185056786459919],[10438163357339042361,10412162547161259027],[15838384105575178137,15750781936547583892],[1241631398419524272,7639287212006638253],[379744301215040936,3831533579307185652],[15286139376878919277,15117515618866904690],[11214998966879437330,2802617302192982616]],"end_point":[[15838384105575178137,7025422618543191491],[10498175376126066982,6952183320761642858],[379744301215040936,16937470333767479918],[9330486019469919863,13654185056786459919],[4069217348643062888,10412162547161259027],[11214998966879437330,7639287212006638253],[12854270992100552972,3831533579307185652],[1241631398419524272,15117515618866904690],[15286139376878919277,15750781936547583892],[10438163357339042361,5269777039739103358],[10426255560432238561,2802617302192982616]],"handle_primary":[[1241631398419524272,[-17.111111111111086,12.888888888888856]],[9330486019469919863,[5.555555555555429,-0.2222222222221717]],[15286139376878919277,[-0.5188510642573192,0.6084707935380038]],[379744301215040936,[-0.2222222222221717,0.0]],[10426255560432238561,[-0.39506172839503506,-0.19753086419757435]],[15838384105575178137,[22.222222222222285,5.555555555555543]],[12854270992100552972,[-0.4444444444443434,0.0]],[4069217348643062888,[0.0,0.0]],[10498175376126066982,[0.0,0.0]],[10438163357339042361,[1.3333333333332575,10.888888888888856]],[11214998966879437330,[-16.666666666666515,-3.777777777777771]]],"handle_end":[[15286139376878919277,[-22.222222222222285,-5.555555555555543]],[1241631398419524272,[0.5951379226228255,-0.6979344728938486]],[4069217348643062888,[-1.3333333333332575,-10.888888888888856]],[10498175376126066982,[4.9382716049382225,0.19753086419757435]],[15838384105575178137,[-20.0,2.0]],[11214998966879437330,[17.111111111111086,-12.888888888888856]],[12854270992100552972,[33.77777777777783,2.2222222222222285]],[379744301215040936,[0.0,0.0]],[9330486019469919863,[0.0,0.0]],[10426255560432238561,[16.666666666666515,3.777777777777771]],[10438163357339042361,[-5.555555555555429,0.2222222222221717]]],"stroke":[[1241631398419524272,0],[11214998966879437330,0],[12854270992100552972,0],[10438163357339042361,0],[10426255560432238561,0],[15838384105575178137,0],[10498175376126066982,0],[15286139376878919277,0],[379744301215040936,0],[4069217348643062888,0],[9330486019469919863,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":15286139376878919277},{"ty":"Primary","segment":15838384105575178137}],[{"ty":"End","segment":10438163357339042361},{"ty":"Primary","segment":9330486019469919863}],[{"ty":"End","segment":4069217348643062888},{"ty":"Primary","segment":10438163357339042361}],[{"ty":"End","segment":1241631398419524272},{"ty":"Primary","segment":15286139376878919277}],[{"ty":"End","segment":379744301215040936},{"ty":"Primary","segment":4069217348643062888}],[{"ty":"End","segment":11214998966879437330},{"ty":"Primary","segment":1241631398419524272}],[{"ty":"End","segment":10426255560432238561},{"ty":"Primary","segment":11214998966879437330}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16609137733952262762,{"inputs":[{"Node":{"node_id":12494327682798247362,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1160315954306580996,{"inputs":[{"Node":{"node_id":14950060858756810933,"output_index":0,"lambda":false}},{"Node":{"node_id":11201759760883367635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11095670964487764044,{"inputs":[{"Node":{"node_id":17603523494627491590,"output_index":0,"lambda":false}},{"Node":{"node_id":8359580532088731394,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13203761224559198689,{"inputs":[{"Node":{"node_id":4809200889774783438,"output_index":0,"lambda":false}},{"Node":{"node_id":14690269209726153565,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14690269209726153565,{"inputs":[{"Node":{"node_id":7376049709233607419,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11312003311374164325,{"inputs":[{"Node":{"node_id":4301099429811409147,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17036604842139972912,{"inputs":[{"Node":{"node_id":1491840484128555837,"output_index":0,"lambda":false}},{"Node":{"node_id":13602951545837529973,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17285637344898461972,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[16608607268690234590,17457877227823502997,13436129231170586617,5992570223148766873],"remove":[],"delta":[[17457877227823502997,[273.0,476.0]],[13436129231170586617,[481.3333333333333,768.0]],[5992570223148766873,[-2.273736754432321e-13,768.0]],[16608607268690234590,[0.0,340.0]]]},"segments":{"add":[13284808974014161135,5472571334856691465,8776124420595946733,4274372337254864190],"remove":[],"start_point":[[5472571334856691465,17457877227823502997],[13284808974014161135,16608607268690234590],[4274372337254864190,5992570223148766873],[8776124420595946733,13436129231170586617]],"end_point":[[5472571334856691465,13436129231170586617],[8776124420595946733,5992570223148766873],[4274372337254864190,16608607268690234590],[13284808974014161135,17457877227823502997]],"handle_primary":[[5472571334856691465,[146.0,-13.0]],[8776124420595946733,[0.0,0.0]],[13284808974014161135,[161.73791370620617,43.57576470888159]],[4274372337254864190,[0.0,0.0]]],"handle_end":[[4274372337254864190,[0.0,0.0]],[13284808974014161135,[-165.43581782916667,14.730586519035386]],[5472571334856691465,[0.4078646547782227,-253.307727480567]],[8776124420595946733,[0.0,0.0]]],"stroke":[[5472571334856691465,0],[13284808974014161135,0],[4274372337254864190,0],[8776124420595946733,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8776124420595946733},{"ty":"Primary","segment":4274372337254864190}],[{"ty":"End","segment":13284808974014161135},{"ty":"Primary","segment":5472571334856691465}]],"remove_g1_continuous":[[{"ty":"Primary","segment":13284808974014161135},{"ty":"End","segment":4274372337254864190}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14950060858756810933,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[9346093213164033195,3249248431686392864,9577388580635291078],"remove":[],"delta":[[9346093213164033195,[1211.0,0.0]],[9577388580635291078,[1536.0,0.0]],[3249248431686392864,[1536.0,95.0]]]},"segments":{"add":[9585086796709645600,13980191878100735848,1147165232046305110],"remove":[],"start_point":[[13980191878100735848,3249248431686392864],[9585086796709645600,9346093213164033195],[1147165232046305110,9577388580635291078]],"end_point":[[13980191878100735848,9577388580635291078],[1147165232046305110,9346093213164033195],[9585086796709645600,3249248431686392864]],"handle_primary":[[1147165232046305110,[0.0,0.0]],[9585086796709645600,[0.0,0.0]],[13980191878100735848,[4.547473508864641e-13,2.8421709430404014e-14]]],"handle_end":[[1147165232046305110,[0.0,0.0]],[9585086796709645600,[-281.0,-17.00000000000003]],[13980191878100735848,[0.0,0.0]]],"stroke":[[13980191878100735848,0],[1147165232046305110,0],[9585086796709645600,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13980191878100735848},{"ty":"Primary","segment":1147165232046305110}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14106902566592581498,{"inputs":[{"Node":{"node_id":18271512507682813443,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8269257328703012432,{"inputs":[{"Node":{"node_id":13375817725345865809,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14684142559936015947,{"inputs":[{"Node":{"node_id":7172375046657736640,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17351444026127625357,{"inputs":[{"Node":{"node_id":14808063168960305551,"output_index":0,"lambda":false}},{"Node":{"node_id":13916027199283115943,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12145355397916841389,{"inputs":[{"Node":{"node_id":6041991293733269047,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16999130951959724657,{"inputs":[{"Node":{"node_id":13128575031270587495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[],"remove":[],"delta":[[11,[-1.3333333333333333,-1.3333333333333333]],[9,[0.0,-2.6666666666666665]],[8,[0.251505927280391,-2.273736754432321e-13]],[10,[0.0,-2.6666666666666665]],[12,[-2.6666666666666665,0.0]]]},"segments":{"add":[],"remove":[],"start_point":[],"end_point":[],"handle_primary":[[8,[7.803277823764688,41.0359405336701]]],"handle_end":[[7,[-7.460968634658116,-39.23578253960113]]],"stroke":[]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9963456098019826320,{"inputs":[{"Node":{"node_id":5486211022469996717,"output_index":0,"lambda":false}},{"Node":{"node_id":13128575031270587495,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4421418468606442725,{"inputs":[{"Node":{"node_id":8863346544623578893,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18031616785650843168,{"inputs":[{"Node":{"node_id":17952673493105230490,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SolidifyStrokeNode"}},"visible":true,"skip_deduplication":false}],[17740496701763775226,{"inputs":[{"Node":{"node_id":13027689870767713939,"output_index":0,"lambda":false}},{"Node":{"node_id":16609137733952262762,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3867116395445717357,{"inputs":[{"Node":{"node_id":804622576568168609,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2871608309888343463,{"inputs":[{"Node":{"node_id":12494428953087324640,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,200.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[5877930116725120460,{"inputs":[{"Node":{"node_id":4470272391975492611,"output_index":0,"lambda":false}},{"Node":{"node_id":1258994191538244490,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4807760870555738383,{"inputs":[{"Node":{"node_id":876963243827503916,"output_index":0,"lambda":false}},{"Node":{"node_id":8269257328703012432,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9449654791368603840,{"inputs":[{"Node":{"node_id":1825916973936113826,"output_index":0,"lambda":false}},{"Node":{"node_id":8863346544623578893,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16160540029837271361,{"inputs":[{"Node":{"node_id":9449654791368603840,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[],"remove":[],"delta":[[1,[0.0,0.8888888888889142]],[6,[0.0,0.8888888888889142]]]},"segments":{"add":[],"remove":[],"start_point":[],"end_point":[],"handle_primary":[[6,[0.0,0.0]],[5,[-28.69842529296875,21.022800021701418]],[1,[-81.48609924316406,84.6759033203125]]],"handle_end":[[6,[0.0,0.0]],[5,[36.67903137207031,-38.1148681640625]],[1,[56.0,11.888888888888914]]],"stroke":[]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18081743490344004315,{"inputs":[{"Node":{"node_id":13588160462734303101,"output_index":0,"lambda":false}},{"Node":{"node_id":11684705487012407227,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8359580532088731394,{"inputs":[{"Node":{"node_id":6726954210929537972,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16671141883125519098,{"inputs":[{"Node":{"node_id":16306737306999003555,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6787585796949551500,{"inputs":[{"Node":{"node_id":11095670964487764044,"output_index":0,"lambda":false}},{"Node":{"node_id":16177422101884031678,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10111596293661716735,{"inputs":[{"Node":{"node_id":10711022291797658120,"output_index":0,"lambda":false}},{"Node":{"node_id":18031616785650843168,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9808637865669223270,{"inputs":[{"Node":{"node_id":18083675117934617998,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2185437945364824599,{"inputs":[{"Node":{"node_id":18081743490344004315,"output_index":0,"lambda":false}},{"Node":{"node_id":4421418468606442725,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16306737306999003555,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[6082833770141706533,7903705226822768120,17147466439590042359,13341364271767916194],"remove":[],"delta":[[13341364271767916194,[262.22222222222223,364.1481481481481]],[6082833770141706533,[504.0987654320987,184.6255144032922]],[17147466439590042359,[526.0109927536641,282.1042175292969]],[7903705226822768120,[497.3827160493826,248.88888888888889]]]},"segments":{"add":[14649965831690031908,801877719748058643,9659144961849433642,2255088856072565305],"remove":[],"start_point":[[14649965831690031908,6082833770141706533],[801877719748058643,7903705226822768120],[9659144961849433642,17147466439590042359],[2255088856072565305,13341364271767916194]],"end_point":[[9659144961849433642,13341364271767916194],[14649965831690031908,7903705226822768120],[801877719748058643,17147466439590042359],[2255088856072565305,6082833770141706533]],"handle_primary":[[801877719748058643,[13.173601585124231,23.615912208504938]],[14649965831690031908,[0.0,0.0]],[9659144961849433642,[0.0,0.0]],[2255088856072565305,[0.0,0.0]]],"handle_end":[[9659144961849433642,[195.55555555555569,-16.14814814814804]],[2255088856072565305,[-112.09876543209862,43.81893004115227]],[801877719748058643,[0.0,0.0]],[14649965831690031908,[-17.920501046401128,-32.12553353079403]]],"stroke":[[14649965831690031908,0],[801877719748058643,0],[2255088856072565305,0],[9659144961849433642,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":14649965831690031908},{"ty":"Primary","segment":801877719748058643}],[{"ty":"End","segment":801877719748058643},{"ty":"Primary","segment":9659144961849433642}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6484183251661832039,{"inputs":[{"Node":{"node_id":11264395591110193456,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[474.2,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":-7.2},"exposed":false}},{"Value":{"tagged_value":{"U32":5},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[7104088139635280554,{"inputs":[{"Node":{"node_id":16785043320296790229,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SolidifyStrokeNode"}},"visible":true,"skip_deduplication":false}],[17223836790030950966,{"inputs":[{"Node":{"node_id":14030142873804552388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6616450276140292763,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[14760110820354327749,9465415708990918986,13517856880347849115,12398030966924498647,2930103517622848405,9496337687212684441],"remove":[],"delta":[[9465415708990918986,[706.3703703703703,86.51851851851853]],[9496337687212684441,[732.148148148148,57.18518518518518]],[12398030966924498647,[823.4074074074074,97.4814814814815]],[2930103517622848405,[819.2592592592591,69.33333333333334]],[13517856880347849115,[777.1851851851851,92.44444444444446]],[14760110820354327749,[614.8148148148148,129.1851851851852]]]},"segments":{"add":[18226408581696793441,16628058317667581864,3809009367670994230,13496648265229692336,10686631697241750410,11696351847604335156],"remove":[],"start_point":[[3809009367670994230,13517856880347849115],[18226408581696793441,14760110820354327749],[10686631697241750410,2930103517622848405],[13496648265229692336,12398030966924498647],[11696351847604335156,9496337687212684441],[16628058317667581864,9465415708990918986]],"end_point":[[3809009367670994230,12398030966924498647],[16628058317667581864,13517856880347849115],[10686631697241750410,9496337687212684441],[11696351847604335156,14760110820354327749],[18226408581696793441,9465415708990918986],[13496648265229692336,2930103517622848405]],"handle_primary":[[10686631697241750410,[-13.037037037036953,-4.444444444444457]],[13496648265229692336,[14.222222222222172,-0.8888888888888857]],[16628058317667581864,[41.185185185185105,-9.7777777777778]],[18226408581696793441,[0.0,0.0]],[3809009367670994230,[21.33333333333337,4.740740740740733]],[11696351847604335156,[-29.333333333333258,11.55555555555555]]],"handle_end":[[10686631697241750410,[29.333333333333258,-11.55555555555555]],[16628058317667581864,[-21.33333333333337,-4.740740740740733]],[13496648265229692336,[13.037037037036953,4.444444444444457]],[18226408581696793441,[-41.185185185185105,9.7777777777778]],[11696351847604335156,[54.81481481481478,-42.37037037037035]],[3809009367670994230,[-14.222222222222172,0.8888888888888857]]],"stroke":[[18226408581696793441,0],[3809009367670994230,0],[11696351847604335156,0],[16628058317667581864,0],[13496648265229692336,0],[10686631697241750410,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":13496648265229692336},{"ty":"Primary","segment":10686631697241750410}],[{"ty":"End","segment":18226408581696793441},{"ty":"Primary","segment":16628058317667581864}],[{"ty":"End","segment":3809009367670994230},{"ty":"Primary","segment":13496648265229692336}],[{"ty":"End","segment":10686631697241750410},{"ty":"Primary","segment":11696351847604335156}],[{"ty":"End","segment":16628058317667581864},{"ty":"Primary","segment":3809009367670994230}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8566844905246185636,{"inputs":[{"Node":{"node_id":6852799892628327372,"output_index":0,"lambda":false}},{"Node":{"node_id":17131529656312051452,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5856350938151339368,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[5138872293174440313,14935583009751134816,9014079831396927156,7008812441195504980,9603704700847490044,7238075805746621699,2355002738045707979,5021902985892894619,17629528758352690600,5995306636877552],"remove":[10768931421586254879],"delta":[[7238075805746621699,[798.6831275720165,497.9094650205762]],[5138872293174440313,[922.9629629629628,422.22222222222223]],[5995306636877552,[912.8888888888888,479.7037037037037]],[9014079831396927156,[908.4444444444443,429.9259259259259]],[7008812441195504980,[888.8888888888887,421.3333333333333]],[9603704700847490044,[821.037037037037,464.2962962962963]],[2355002738045707979,[826.2057613168724,485.0041152263375]],[5021902985892894619,[857.679012345679,478.2880658436215]],[14935583009751134816,[914.9629629629628,418.3703703703703]],[17629528758352690600,[892.148148148148,480.2962962962963]]]},"segments":{"add":[7250062683967197158,14131440324578863745,4499620435559196394,14571502160667941876,7203043366367198812,239843798079287870,7655921914272804429,12687760936062936386,7117413478945421556,9071432674597727163],"remove":[3746587001535987651],"start_point":[[7250062683967197158,5138872293174440313],[4499620435559196394,9014079831396927156],[9071432674597727163,7238075805746621699],[7117413478945421556,5995306636877552],[14131440324578863745,14935583009751134816],[239843798079287870,2355002738045707979],[12687760936062936386,17629528758352690600],[7203043366367198812,9603704700847490044],[14571502160667941876,7008812441195504980],[7655921914272804429,5021902985892894619]],"end_point":[[14131440324578863745,9014079831396927156],[9071432674597727163,2355002738045707979],[14571502160667941876,9603704700847490044],[7655921914272804429,17629528758352690600],[7250062683967197158,14935583009751134816],[7117413478945421556,5138872293174440313],[239843798079287870,5021902985892894619],[7203043366367198812,7238075805746621699],[12687760936062936386,5995306636877552],[4499620435559196394,7008812441195504980]],"handle_primary":[[9071432674597727163,[4.345679012345499,-3.555555555555543]],[14131440324578863745,[0.0,0.0]],[12687760936062936386,[10.666666666666742,3.555555555555543]],[7117413478945421556,[0.0,0.0]],[7203043366367198812,[0.0,0.2962962962963047]],[239843798079287870,[9.61316872427983,-1.843621399176982]],[7250062683967197158,[0.0,0.0]],[14571502160667941876,[-0.5925925925926094,0.0]],[4499620435559196394,[-0.2962962962963047,-0.2962962962963047]],[7655921914272804429,[18.172839506172863,-1.9753086419753456]]],"handle_end":[[4499620435559196394,[8.59259259259261,5.629629629629619]],[7203043366367198812,[-1.1851851851852189,-25.18518518518516]],[9071432674597727163,[-9.913826570592164,1.9012818080587977]],[7117413478945421556,[15.703703703703695,33.48148148148147]],[12687760936062936386,[0.0,0.0]],[14571502160667941876,[24.395061728395035,-0.36213991769540144]],[14131440324578863745,[2.962962962963047,-3.259259259259238]],[7655921914272804429,[-10.666666666666742,-3.555555555555543]],[239843798079287870,[-21.502976534539364,2.3372800581021456]],[7250062683967197158,[0.0,0.0]]],"stroke":[[9071432674597727163,0],[7655921914272804429,0],[12687760936062936386,0],[7250062683967197158,0],[14571502160667941876,0],[14131440324578863745,0],[4499620435559196394,0],[7117413478945421556,0],[239843798079287870,0],[7203043366367198812,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":12687760936062936386},{"ty":"Primary","segment":7117413478945421556}],[{"ty":"End","segment":7250062683967197158},{"ty":"Primary","segment":14131440324578863745}],[{"ty":"Primary","segment":239843798079287870},{"ty":"End","segment":9071432674597727163}],[{"ty":"End","segment":239843798079287870},{"ty":"Primary","segment":7655921914272804429}],[{"ty":"End","segment":7655921914272804429},{"ty":"Primary","segment":12687760936062936386}]],"remove_g1_continuous":[[{"ty":"End","segment":9071432674597727163},{"ty":"Primary","segment":3746587001535987651}],[{"ty":"End","segment":3746587001535987651},{"ty":"Primary","segment":239843798079287870}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1258994191538244490,{"inputs":[{"Node":{"node_id":14106902566592581498,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3109716240255919254,{"inputs":[{"Node":{"node_id":5877930116725120460,"output_index":0,"lambda":false}},{"Node":{"node_id":18053728639616073084,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15817956847588799375,{"inputs":[{"Node":{"node_id":11201759760883367635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11201759760883367635,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[5173348374891662425,12314285668680405002,7388288026322342161,12796056970187696453],"remove":[],"delta":[[5173348374891662425,[969.0,0.0]],[12796056970187696453,[1418.0,0.0]],[7388288026322342161,[1277.0,319.0]],[12314285668680405002,[1085.0,181.0]]]},"segments":{"add":[10860608091363771974,9177623211202289793,18091265337503274797,9065140293539496953],"remove":[],"start_point":[[10860608091363771974,5173348374891662425],[9065140293539496953,12796056970187696453],[18091265337503274797,7388288026322342161],[9177623211202289793,12314285668680405002]],"end_point":[[10860608091363771974,12314285668680405002],[18091265337503274797,12796056970187696453],[9065140293539496953,5173348374891662425],[9177623211202289793,7388288026322342161]],"handle_primary":[[10860608091363771974,[0.0,0.0]],[9065140293539496953,[0.0,0.0]],[18091265337503274797,[178.0,-35.0]],[9177623211202289793,[-33.0,137.0]]],"handle_end":[[9065140293539496953,[0.0,0.0]],[18091265337503274797,[168.99998492988766,81.0]],[9177623211202289793,[-77.81941867085992,15.301571086966838]],[10860608091363771974,[25.066898104916696,-104.0656072840481]]],"stroke":[[10860608091363771974,0],[18091265337503274797,0],[9065140293539496953,0],[9177623211202289793,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":9177623211202289793},{"ty":"Primary","segment":18091265337503274797}],[{"ty":"End","segment":10860608091363771974},{"ty":"Primary","segment":9177623211202289793}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13027689870767713939,{"inputs":[{"Node":{"node_id":7201841978411396053,"output_index":0,"lambda":false}},{"Node":{"node_id":13340751444307201866,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2241246936989257932,{"inputs":[{"Node":{"node_id":16961769487829173152,"output_index":0,"lambda":false}},{"Node":{"node_id":7104088139635280554,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"SubtractBack"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4328376070224119511,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":13446205009526451196,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14808063168960305551,{"inputs":[{"Node":{"node_id":14496934933990319842,"output_index":0,"lambda":false}},{"Node":{"node_id":3471746866096043087,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16091845921322680232,{"inputs":[{"Node":{"node_id":5856350938151339368,"output_index":0,"lambda":false}},{"Node":{"node_id":5449860184735415958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7376049709233607419,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[16958489363675356032,7347160684180114694,4322398537034510509,3438797896265725901,16005438712872589849,1674257131044231065,10491326691824745018,9374180853656949931,13358295350421759755,15245407364463454564],"remove":[],"delta":[[15245407364463454564,[773.530864197531,141.4320987654321]],[9374180853656949931,[784.0000000000002,176.98765432098767]],[16958489363675356032,[658.172839506173,169.08641975308643]],[4322398537034510509,[776.888888888889,117.53086419753087]],[7347160684180114694,[772.1481481481483,138.66666666666669]],[10491326691824745018,[811.851851851852,148.54320987654322]],[1674257131044231065,[829.4320987654323,121.67901234567904]],[3438797896265725901,[795.4567901234569,94.41975308641976]],[16005438712872589849,[817.1851851851852,94.61728395061728]],[13358295350421759755,[778.4691358024693,177.1851851851852]]]},"segments":{"add":[11663644781855838202,198953627342130434,8327087349631976772,13015157349146777770,8528911024810728168,3235570761188242773,16847383896493391194,16846650637386857857,3784798568712268630,12873317883441611394],"remove":[],"start_point":[[3784798568712268630,13358295350421759755],[11663644781855838202,16958489363675356032],[16847383896493391194,10491326691824745018],[198953627342130434,7347160684180114694],[12873317883441611394,15245407364463454564],[8327087349631976772,4322398537034510509],[16846650637386857857,9374180853656949931],[13015157349146777770,3438797896265725901],[3235570761188242773,1674257131044231065],[8528911024810728168,16005438712872589849]],"end_point":[[11663644781855838202,7347160684180114694],[198953627342130434,4322398537034510509],[13015157349146777770,16005438712872589849],[8528911024810728168,1674257131044231065],[8327087349631976772,3438797896265725901],[3784798568712268630,15245407364463454564],[3235570761188242773,10491326691824745018],[16847383896493391194,9374180853656949931],[16846650637386857857,13358295350421759755],[12873317883441611394,16958489363675356032]],"handle_primary":[[11663644781855838202,[0.0,0.0]],[16846650637386857857,[0.0,0.0]],[8327087349631976772,[-0.19753086419757435,-13.82716049382715]],[12873317883441611394,[-19.75308641975323,2.172839506172835]],[8528911024810728168,[5.530864197530946,5.925925925925924]],[198953627342130434,[0.0,0.3950617283950635]],[3235570761188242773,[0.1975308641974607,7.703703703703709]],[16847383896493391194,[-17.185185185185105,13.234567901234584]],[13015157349146777770,[0.0,0.0]],[3784798568712268630,[-2.962962962963161,-10.864197530864232]]],"handle_end":[[13015157349146777770,[-5.530864197530946,-5.925925925925924]],[3235570761188242773,[17.185185185185105,-13.234567901234584]],[8327087349631976772,[0.0,0.0]],[8528911024810728168,[-0.1975308641974607,-7.703703703703709]],[16846650637386857857,[0.0,0.0]],[16847383896493391194,[0.0,0.0]],[11663644781855838202,[-74.27160493827171,29.03703703703698]],[3784798568712268630,[2.9629629629629335,5.135802469135797]],[198953627342130434,[0.19753086419757435,13.82716049382715]],[12873317883441611394,[33.382716049382566,14.222222222222172]]],"stroke":[[13015157349146777770,0],[198953627342130434,0],[12873317883441611394,0],[3784798568712268630,0],[16847383896493391194,0],[3235570761188242773,0],[8528911024810728168,0],[8327087349631976772,0],[16846650637386857857,0],[11663644781855838202,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8327087349631976772},{"ty":"Primary","segment":13015157349146777770}],[{"ty":"End","segment":198953627342130434},{"ty":"Primary","segment":8327087349631976772}],[{"ty":"End","segment":8528911024810728168},{"ty":"Primary","segment":3235570761188242773}],[{"ty":"End","segment":13015157349146777770},{"ty":"Primary","segment":8528911024810728168}],[{"ty":"End","segment":3235570761188242773},{"ty":"Primary","segment":16847383896493391194}],[{"ty":"End","segment":16847383896493391194},{"ty":"Primary","segment":16846650637386857857}]],"remove_g1_continuous":[[{"ty":"End","segment":3784798568712268630},{"ty":"Primary","segment":12873317883441611394}],[{"ty":"End","segment":16846650637386857857},{"ty":"Primary","segment":3784798568712268630}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13340751444307201866,{"inputs":[{"Node":{"node_id":10111596293661716735,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11301831865756336526,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[3251241957527197760,11100418327549747778,8048619563638005414,1078998931754662073],"remove":[],"delta":[[1078998931754662073,[942.0246913580248,264.2962962962963]],[3251241957527197760,[875.8001811251517,185.6784024477276]],[11100418327549747778,[910.880658436214,243.0946502057613]],[8048619563638005414,[944.0577392578124,302.0703430175781]]]},"segments":{"add":[6165219920202055745,10795897848378052161,3439025775805007707,12551435438068218604],"remove":[],"start_point":[[12551435438068218604,1078998931754662073],[3439025775805007707,8048619563638005414],[10795897848378052161,11100418327549747778],[6165219920202055745,3251241957527197760]],"end_point":[[6165219920202055745,11100418327549747778],[10795897848378052161,8048619563638005414],[12551435438068218604,3251241957527197760],[3439025775805007707,1078998931754662073]],"handle_primary":[[12551435438068218604,[-14.61728395061732,-27.456790123456813]],[6165219920202055745,[0.0,0.0]],[3439025775805007707,[-2.629814161991817e-6,5.151861046215345e-6]],[10795897848378052161,[11.46027223334628,13.82427457744465]]],"handle_end":[[12551435438068218604,[23.33217876876199,5.204454965879364]],[3439025775805007707,[14.61728395061732,27.456790123456813]],[6165219920202055745,[-29.36625514403283,-35.42386831275718]],[10795897848378052161,[-4.732636377154108,-19.33783272951229]]],"stroke":[[3439025775805007707,0],[12551435438068218604,0],[6165219920202055745,0],[10795897848378052161,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":6165219920202055745},{"ty":"Primary","segment":10795897848378052161}],[{"ty":"End","segment":3439025775805007707},{"ty":"Primary","segment":12551435438068218604}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1508440849951861669,{"inputs":[{"Node":{"node_id":8566844905246185636,"output_index":0,"lambda":false}},{"Node":{"node_id":7480253252288032958,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17299978721726771610,{"inputs":[{"Node":{"node_id":1809704172129195322,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[459.4,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":-8.6},"exposed":false}},{"Value":{"tagged_value":{"U32":5},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[17740294143355019755,{"inputs":[{"Node":{"node_id":16091845921322680232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14516211820212764316,{"inputs":[{"Node":{"node_id":17299978721726771610,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,416.7]},"exposed":false}},{"Value":{"tagged_value":{"F64":30.6},"exposed":false}},{"Value":{"tagged_value":{"U32":8},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::RepeatNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[4809200889774783438,{"inputs":[{"Node":{"node_id":3109716240255919254,"output_index":0,"lambda":false}},{"Node":{"node_id":14139129879376457893,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12185047359007423618,{"inputs":[{"Node":{"node_id":12004065064978143915,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3137255,"green":0.44705883,"blue":0.45490196,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11210964267417873667,{"inputs":[{"Node":{"node_id":14516211820212764316,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[91.7203910728,-99.9607940061]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.40698564029617024},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7755499790391969923,{"inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5954536408321808728,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[8323145223085840944,87630150944518163,8212340198835025146,6057321578372831916,16788403743390653241,16686047298905200065,15635903913637220842,8652457572576966876,3124531241960914803,18307826411292029066,9969822516610975381,16995054111951247369,16808246968731723098],"remove":[],"delta":[[8652457572576966876,[514.4523315429688,146.72100830078125]],[18307826411292029066,[601.1756940654021,9.999999747378752e-6]],[16686047298905200065,[283.3333333333333,354.66666666666663]],[16808246968731723098,[891.5555555555554,768.0]],[9969822516610975381,[0.0,0.0]],[16788403743390653241,[467.99999999999994,487.3333333333333]],[87630150944518163,[879.1111111111111,595.8518518518517]],[8212340198835025146,[830.8148148148148,633.7777777777776]],[16995054111951247369,[0.0,768.0]],[15635903913637220842,[468.4799499511719,219.78570556640625]],[3124531241960914803,[589.9588477366256,64.65843621399176]],[8323145223085840944,[891.5555555555554,569.3827160493826]],[6057321578372831916,[708.148148148148,616.2962962962962]]]},"segments":{"add":[14879480148926424885,5227512358023446442,17410347049685436697,9544743211426701912,14715945740984195653,515539069333222772,9242150930423817167,8823161072525575433,15885450050057549950,1662692131856898001,178608879920007638,12162371359208565273,16224358815792062223],"remove":[],"start_point":[[14715945740984195653,16788403743390653241],[1662692131856898001,18307826411292029066],[178608879920007638,9969822516610975381],[16224358815792062223,16808246968731723098],[15885450050057549950,3124531241960914803],[515539069333222772,16686047298905200065],[9544743211426701912,6057321578372831916],[17410347049685436697,8212340198835025146],[12162371359208565273,16995054111951247369],[5227512358023446442,87630150944518163],[8823161072525575433,8652457572576966876],[9242150930423817167,15635903913637220842],[14879480148926424885,8323145223085840944]],"end_point":[[14715945740984195653,16686047298905200065],[515539069333222772,15635903913637220842],[15885450050057549950,18307826411292029066],[178608879920007638,16995054111951247369],[8823161072525575433,3124531241960914803],[12162371359208565273,16808246968731723098],[9242150930423817167,8652457572576966876],[9544743211426701912,16788403743390653241],[17410347049685436697,6057321578372831916],[5227512358023446442,8212340198835025146],[1662692131856898001,9969822516610975381],[16224358815792062223,8323145223085840944],[14879480148926424885,87630150944518163]],"handle_primary":[[5227512358023446442,[-4.444444444444457,18.074074074074133]],[9544743211426701912,[-57.48148148148141,-21.629629629629676]],[14879480148926424885,[0.0,0.0]],[178608879920007638,[0.0,0.0]],[8823161072525575433,[11.259252477575274,-22.666663275824646]],[1662692131856898001,[0.0,0.0]],[17410347049685436697,[-26.37037037037044,2.3703703703704377]],[16224358815792062223,[0.0,0.0]],[12162371359208565273,[0.0,0.0]],[9242150930423817167,[27.25925925925918,-22.518518518518533]],[15885450050057549950,[11.193415637860312,-27.25925925925926]],[515539069333222772,[48.66666666666663,-23.999999999999943]],[14715945740984195653,[-92.66666666666656,-80.66666666666669]]],"handle_end":[[12162371359208565273,[0.0,0.0]],[1662692131856898001,[0.0,0.0]],[178608879920007638,[0.0,0.0]],[515539069333222772,[-95.07216232621772,78.5378732260062]],[16224358815792062223,[0.0,0.0]],[5227512358023446442,[26.37037037037044,-2.3703703703704377]],[9544743211426701912,[92.66666666666656,80.66666666666669]],[15885450050057549950,[0.0,0.0]],[8823161072525575433,[-12.439135136214697,30.29295262583988]],[17410347049685436697,[57.48148148148141,21.629629629629676]],[14715945740984195653,[0.0,0.0]],[14879480148926424885,[4.444444444444457,-18.074074074074133]],[9242150930423817167,[-9.36826657882972,18.859808361471693]]],"stroke":[[17410347049685436697,0],[1662692131856898001,0],[515539069333222772,0],[5227512358023446442,0],[15885450050057549950,0],[9544743211426701912,0],[8823161072525575433,0],[16224358815792062223,0],[14879480148926424885,0],[14715945740984195653,0],[12162371359208565273,0],[9242150930423817167,0],[178608879920007638,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":8823161072525575433},{"ty":"Primary","segment":15885450050057549950}],[{"ty":"End","segment":15885450050057549950},{"ty":"Primary","segment":1662692131856898001}],[{"ty":"End","segment":17410347049685436697},{"ty":"Primary","segment":9544743211426701912}],[{"ty":"End","segment":12162371359208565273},{"ty":"Primary","segment":16224358815792062223}],[{"ty":"End","segment":5227512358023446442},{"ty":"Primary","segment":17410347049685436697}],[{"ty":"End","segment":1662692131856898001},{"ty":"Primary","segment":178608879920007638}],[{"ty":"End","segment":9544743211426701912},{"ty":"Primary","segment":14715945740984195653}],[{"ty":"End","segment":9242150930423817167},{"ty":"Primary","segment":8823161072525575433}],[{"ty":"End","segment":14879480148926424885},{"ty":"Primary","segment":5227512358023446442}],[{"ty":"End","segment":515539069333222772},{"ty":"Primary","segment":9242150930423817167}],[{"ty":"End","segment":178608879920007638},{"ty":"Primary","segment":12162371359208565273}]],"remove_g1_continuous":[[{"ty":"End","segment":14715945740984195653},{"ty":"Primary","segment":515539069333222772}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8426490990601560741,{"inputs":[{"Node":{"node_id":2241246936989257932,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17131529656312051452,{"inputs":[{"Node":{"node_id":16999130951959724657,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15354358358546908017,{"inputs":[{"Node":{"node_id":14950060858756810933,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.92156863,"green":0.6039216,"blue":0.18039216,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.93333334,"green":0.8627451,"blue":0.7254902,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14496934933990319842,{"inputs":[{"Node":{"node_id":12709602171929957216,"output_index":0,"lambda":false}},{"Node":{"node_id":12185047359007423618,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16961769487829173152,{"inputs":[{"Node":{"node_id":17495267820524300686,"output_index":0,"lambda":false}},{"Node":{"node_id":1160315954306580996,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"BooleanOperation":"Intersect"},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::misc::BooleanOperation","size":1,"align":1}},"import_index":2}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_std::vector::BinaryBooleanOperationNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4301099429811409147,{"inputs":[{"Node":{"node_id":8460565235419043665,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[81.3755165062,-154.9064700048801]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.4164633072520061},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9999999999999998,0.9999999999999998]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9563008199132558110,{"inputs":[{"Node":{"node_id":1825916973936113826,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8509804,"green":0.24313726,"blue":0.18431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10265035897167064154,{"inputs":[{"Node":{"node_id":12656587845533627273,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16177422101884031678,{"inputs":[{"Node":{"node_id":13353438235848911576,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.101960786,"green":0.13333334,"blue":0.13725491,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12276520439585231336,{"inputs":[{"Node":{"node_id":2871608309888343463,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[997.5029638869316,545.7213923090854]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13588160462734303101,{"inputs":[{"Node":{"node_id":17036604842139972912,"output_index":0,"lambda":false}},{"Node":{"node_id":11312003311374164325,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10286817149456341619,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[10786213048155734586,12599396287665855262,6164201091766276213,6781153531246981076,15695128662656633322,8241402276734357681,10333377922713208038,3749627916562964805,2535476870476707501],"remove":[],"delta":[[3749627916562964805,[866.172839506173,558.2222222222224]],[2535476870476707501,[887.5061728395062,568.6913580246915]],[15695128662656633322,[825.6790123456792,509.4320987654323]],[8241402276734357681,[853.3333333333336,529.1851851851854]],[6781153531246981076,[872.6913580246915,513.7777777777779]],[10333377922713208038,[843.4567901234569,550.1234567901236]],[10786213048155734586,[917.7283950617284,502.91358024691374]],[6164201091766276213,[902.9135802469136,506.8641975308643]],[12599396287665855262,[902.5185185185188,498.56790123456807]]]},"segments":{"add":[15700595221504820396,6369399239389505343,17761347836385237495,3021925106447084698,14489254209548096966,3461110970422306113,14847678502054094837,14515109677644612103,264894972572137143],"remove":[],"start_point":[[14847678502054094837,10333377922713208038],[3021925106447084698,6781153531246981076],[14515109677644612103,3749627916562964805],[3461110970422306113,8241402276734357681],[17761347836385237495,6164201091766276213],[15700595221504820396,10786213048155734586],[264894972572137143,2535476870476707501],[14489254209548096966,15695128662656633322],[6369399239389505343,12599396287665855262]],"end_point":[[15700595221504820396,12599396287665855262],[17761347836385237495,6781153531246981076],[14515109677644612103,2535476870476707501],[3461110970422306113,10333377922713208038],[3021925106447084698,15695128662656633322],[264894972572137143,10786213048155734586],[14847678502054094837,3749627916562964805],[14489254209548096966,8241402276734357681],[6369399239389505343,6164201091766276213]],"handle_primary":[[14489254209548096966,[-0.3950434518873181,1.0617032941893854]],[17761347836385237495,[0.0,0.0]],[6369399239389505343,[-7.1111111111111995,-5.530864197530889]],[14847678502054094837,[0.7901234567900701,2.765432098765473]],[15700595221504820396,[0.0,0.0]],[3021925106447084698,[-16.59259259259261,2.370370370370324]],[264894972572137143,[0.0,0.0]],[14515109677644612103,[8.888888888888914,0.0]],[3461110970422306113,[0.38915905346209456,1.493515242756871]]],"handle_end":[[264894972572137143,[3.753086419753003,37.1358024691358]],[3021925106447084698,[0.5488119028742631,-1.474965354794051]],[14847678502054094837,[-8.888888888888914,0.0]],[17761347836385237495,[16.59259259259261,-2.370370370370324]],[15700595221504820396,[7.1111111111111995,5.530864197530889]],[6369399239389505343,[0.0,0.0]],[14489254209548096966,[-0.5712718875797691,-2.192428171126153]],[14515109677644612103,[0.0,0.0]],[3461110970422306113,[-0.7901234567900701,-2.765432098765473]]],"stroke":[[17761347836385237495,0],[15700595221504820396,0],[3461110970422306113,0],[14847678502054094837,0],[14515109677644612103,0],[3021925106447084698,0],[6369399239389505343,0],[264894972572137143,0],[14489254209548096966,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"End","segment":17761347836385237495},{"ty":"Primary","segment":3021925106447084698}],[{"ty":"End","segment":14515109677644612103},{"ty":"Primary","segment":264894972572137143}],[{"ty":"End","segment":3461110970422306113},{"ty":"Primary","segment":14847678502054094837}],[{"ty":"End","segment":6369399239389505343},{"ty":"Primary","segment":17761347836385237495}],[{"ty":"End","segment":14489254209548096966},{"ty":"Primary","segment":3461110970422306113}],[{"ty":"End","segment":14847678502054094837},{"ty":"Primary","segment":14515109677644612103}],[{"ty":"End","segment":3021925106447084698},{"ty":"Primary","segment":14489254209548096966}],[{"ty":"End","segment":15700595221504820396},{"ty":"Primary","segment":6369399239389505343}]],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8863346544623578893,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[5480246971175127548,949359986970918930,6461719056721357962,6265491311473200676],"remove":[947514826240006203],"delta":[[5480246971175127548,[364.0,767.9999999999999]],[6461719056721357962,[173.33333333333331,506.66666666666674]],[949359986970918930,[0.0,608.0]],[6265491311473200676,[-2.273736754432321e-13,768.0000000000001]]]},"segments":{"add":[8951068186878308228,9717584104793611782,15710828508798332384,12480300844056666979],"remove":[15926511461198813522,6561081452252813685,11231973846952426191],"start_point":[[12480300844056666979,6265491311473200676],[8951068186878308228,6461719056721357962],[15710828508798332384,5480246971175127548],[9717584104793611782,949359986970918930]],"end_point":[[9717584104793611782,6461719056721357962],[15710828508798332384,6265491311473200676],[8951068186878308228,5480246971175127548],[12480300844056666979,949359986970918930]],"handle_primary":[[15710828508798332384,null],[8951068186878308228,[121.00000000000006,-37.99999999999994]],[9717584104793611782,[0.0,0.0]],[12480300844056666979,null]],"handle_end":[[8951068186878308228,[-92.0,-81.99999999999989]],[15710828508798332384,null],[12480300844056666979,null],[9717584104793611782,[-63.1770926995265,19.84073985604961]]],"stroke":[[9717584104793611782,0],[8951068186878308228,0],[15710828508798332384,0],[12480300844056666979,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[[{"ty":"Primary","segment":9717584104793611782},{"ty":"End","segment":12480300844056666979}],[{"ty":"End","segment":6561081452252813685},{"ty":"Primary","segment":9717584104793611782}],[{"ty":"Primary","segment":8951068186878308228},{"ty":"End","segment":9717584104793611782}]],"remove_g1_continuous":[[{"ty":"End","segment":15926511461198813522},{"ty":"Primary","segment":8951068186878308228}],[{"ty":"Primary","segment":11231973846952426191},{"ty":"End","segment":9717584104793611782}]]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]},"network_metadata":{"persistent_metadata":{"node_metadata":[[18271512507682813443,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4301099429811409147,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8426490990601560741,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17036604842139972912,{"persistent_metadata":{"reference":"Merge","display_name":"Hair Dots Blue","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,89]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17603523494627491590,{"persistent_metadata":{"reference":"Merge","display_name":"Lip Top","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,18]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3109716240255919254,{"persistent_metadata":{"reference":"Merge","display_name":"Front Eyebrow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,33]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13353438235848911576,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6616450276140292763,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17735408893002232096,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14030142873804552388,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-29,56]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16306737306999003555,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18087203100637857224,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-43,45]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4771789845668099116,{"persistent_metadata":{"reference":"Merge","display_name":"Cheek Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,62]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17740496701763775226,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Blue","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,107]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1809704172129195322,{"persistent_metadata":{"reference":"Circle","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Cull","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Circle Generator","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14139765080256493579,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,118]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18351415092709164412,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14228923746783465609,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-43,115]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9808637865669223270,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12487555060738730904,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14808063168960305551,{"persistent_metadata":{"reference":"Merge","display_name":"Face Blue","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,68]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7651693425519490419,{"persistent_metadata":{"reference":"Merge","display_name":"Top Right Blue","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,59]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[990192925663920333,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[7201841978411396053,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Black","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,115]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13375817725345865809,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10265035897167064154,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1160315954306580996,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,47]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6852799892628327372,{"persistent_metadata":{"reference":"Merge","display_name":"Head Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,101]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4470272391975492611,{"persistent_metadata":{"reference":"Merge","display_name":"Rose Sliver Silhouette","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,39]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8269257328703012432,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14950060858756810933,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,50]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7755499790391969923,{"persistent_metadata":{"reference":"Circle","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Cull","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Circle Generator","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1825916973936113826,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-43,77]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12353675714904258944,{"persistent_metadata":{"reference":"Merge","display_name":"Nose Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,24]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12004065064978143915,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16177422101884031678,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2241246936989257932,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12494428953087324640,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[17753909951719808506,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Left Red","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,77]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18188505856445531484,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15817956847588799375,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8511737864852441844,{"persistent_metadata":{"reference":"Circle","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Cull","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Circle Generator","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3214181946162459584,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10286817149456341619,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2025899804080897524,{"persistent_metadata":{"reference":"Merge","display_name":"Face White","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,104]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10711022291797658120,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11201759760883367635,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,59]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4421418468606442725,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14684142559936015947,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16160540029837271361,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5856350938151339368,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7480253252288032958,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16785043320296790229,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-36,45]}}},"network_metadata":null}}],[8863346544623578893,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-43,80]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8297015715799006244,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[8359580532088731394,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18003287685830153881,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,62]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1491840484128555837,{"persistent_metadata":{"reference":"Merge","display_name":"Face Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,92]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14496934933990319842,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Left Blue","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,71]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[917551256499006712,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10995640810984321903,{"persistent_metadata":{"reference":"Merge","display_name":"Lip Bottom","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16671141883125519098,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18083675117934617998,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1097494158696050491,{"persistent_metadata":{"reference":"Circle","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Cull","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Circle Generator","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12185047359007423618,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5877930116725120460,{"persistent_metadata":{"reference":"Merge","display_name":"Rear Eyelash","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,36]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6484183251661832039,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[18031616785650843168,{"persistent_metadata":{"reference":"Solidify Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-29,113]}}},"network_metadata":null}}],[13203761224559198689,{"persistent_metadata":{"reference":"Merge","display_name":"Front Eye Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,27]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13027689870767713939,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Black - Dots","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,110]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14139129879376457893,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[392274448837115448,{"persistent_metadata":{"reference":"Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-4,9]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-2,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Add to Artboards","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[6,-4]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8566844905246185636,{"persistent_metadata":{"reference":"Merge","display_name":"Mouth Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,98]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17740294143355019755,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[876963243827503916,{"persistent_metadata":{"reference":"Merge","display_name":"Top Right Red","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,56]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5449860184735415958,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,104]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17131529656312051452,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16999130951959724657,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[804622576568168609,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4809200889774783438,{"persistent_metadata":{"reference":"Merge","display_name":"Front Eye","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,30]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6041991293733269047,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4328376070224119511,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,118]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1258994191538244490,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3867116395445717357,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1508440849951861669,{"persistent_metadata":{"reference":"Merge","display_name":"Face Red","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,95]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9449654791368603840,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17223836790030950966,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13588160462734303101,{"persistent_metadata":{"reference":"Merge","display_name":"Hair Dots Red","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,86]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7104088139635280554,{"persistent_metadata":{"reference":"Solidify Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-29,45]}}},"network_metadata":null}}],[13128575031270587495,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-36,98]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18053728639616073084,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16609137733952262762,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12656587845533627273,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13916027199283115943,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11301831865756336526,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6787585796949551500,{"persistent_metadata":{"reference":"Merge","display_name":"Hair Strand 1","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,12]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9563008199132558110,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11264395591110193456,{"persistent_metadata":{"reference":"Circle","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Circle Generator","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Cull","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16961769487829173152,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3471746866096043087,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7376049709233607419,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15354358358546908017,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12234961922142600898,{"persistent_metadata":{"reference":"Merge","display_name":"Top Right Black","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,47]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16091845921322680232,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17299978721726771610,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[12709602171929957216,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Left Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,74]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11095670964487764044,{"persistent_metadata":{"reference":"Merge","display_name":"Hair Strand 2","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,15]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17285637344898461972,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,71]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11373527190663101881,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17351444026127625357,{"persistent_metadata":{"reference":"Merge","display_name":"Face Black","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,65]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2185437945364824599,{"persistent_metadata":{"reference":"Merge","display_name":"Bottom Left White","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,80]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3050731459444225191,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[12276520439585231336,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18081743490344004315,{"persistent_metadata":{"reference":"Merge","display_name":"Hair Dots Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,83]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5954536408321808728,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12145355397916841389,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18068340617333437755,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2390918985147279814,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11312003311374164325,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13602951545837529973,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2871608309888343463,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[17495267820524300686,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15433707377961038695,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,77]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[682567808439406093,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[17952673493105230490,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-36,113]}}},"network_metadata":null}}],[4807760870555738383,{"persistent_metadata":{"reference":"Merge","display_name":"Top Right Main Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,53]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16304636129468583592,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-50,115]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14690269209726153565,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7018444885869143173,{"persistent_metadata":{"reference":"Merge","display_name":"Top Right Black - Dots","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,42]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11210964267417873667,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1627123781166851142,{"persistent_metadata":{"reference":"Merge","display_name":"Top Right Corner Orange","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,50]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14106902566592581498,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6726954210929537972,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10111596293661716735,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11684705487012407227,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12494327682798247362,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13340751444307201866,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17271572793812678706,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7172375046657736640,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13446205009526451196,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5486211022469996717,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-30,65]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8460565235419043665,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[14516211820212764316,{"persistent_metadata":{"reference":"Repeat","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[9963456098019826320,{"persistent_metadata":{"reference":"Binary Boolean Operation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"BinaryBooleanOperation","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-17,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[656.0,-2557.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,1647.0,-1973.0],"node_graph_top_right":[1980.796875,0.0]}}}},"collapsed":[],"name":"painted-dreams.graphite","commit_hash":"3a591dac6a53454813c8df6ceed5b44b91d1e816","document_ptz":{"pan":[-741.8351288204681,-361.8025421468392],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":false,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file diff --git a/demo-artwork/procedural-string-lights.graphite b/demo-artwork/procedural-string-lights.graphite index 4a0fe730..a1eaad04 100644 --- a/demo-artwork/procedural-string-lights.graphite +++ b/demo-artwork/procedural-string-lights.graphite @@ -1 +1 @@ -{"network":{"exports":[{"Node":{"node_id":14972365039974884537,"output_index":0,"lambda":false}}],"nodes":{"665049002420596388":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"remove":[],"delta":[[6,[123.99999999999994,148.4444444444444]],[27,[-11.111111111111144,-72.00000000000003]],[7,[229.33333333333331,152.4444444444444]],[2,[-67.55555555555554,158.22222222222217]],[21,[76.0,-202.22222222222223]],[13,[153.77777777777777,-1.3333333333333712]],[32,[9.333333333333314,38.66666666666663]],[9,[156.4444444444444,97.33333333333331]],[24,[57.77777777777777,-129.33333333333334]],[30,[-9.333333333333371,0.0]],[3,[45.77777777777777,145.33333333333331]],[26,[22.66666666666663,-81.33333333333337]],[17,[123.99999999999994,-84.00000000000003]],[18,[145.77777777777777,-97.7777777777778]],[10,[216.4444444444444,72.4444444444444]],[28,[39.111111111111086,-58.22222222222226]],[20,[128.4444444444444,-142.22222222222223]],[16,[159.5555555555555,-75.55555555555557]],[23,[19.555555555555543,-139.55555555555557]],[19,[90.66666666666664,-129.33333333333334]],[14,[183.11111111111103,-19.111111111111143]],[33,[-78.22222222222223,75.55555555555554]],[8,[252.4444444444444,124.88888888888886]],[29,[-32.888888888888914,-14.666666666666686]],[31,[-53.33333333333337,13.777777777777771]],[12,[199.5555555555555,10.666666666666629]],[34,[-5.333333333333371,99.11111111111109]],[11,[136.88888888888886,39.111111111111086]],[5,[66.22222222222223,152.88888888888886]],[15,[111.11111111111114,-60.888888888888914]],[4,[18.66666666666663,157.77777777777771]],[1,[-103.55555555555554,126.66666666666664]],[25,[0.8888888888888573,-94.66666666666669]],[22,[71.11111111111109,-201.7777777777778]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"remove":[],"start_point":[[20,20],[1,1],[6,6],[25,25],[29,29],[7,7],[16,16],[5,5],[13,13],[17,17],[18,18],[23,23],[9,9],[8,8],[3,3],[10,10],[26,26],[24,24],[21,21],[15,15],[31,31],[33,33],[27,27],[22,22],[2,2],[14,14],[12,12],[11,11],[4,4],[32,32],[34,34],[28,28],[30,30],[19,19]],"end_point":[[12,13],[33,34],[24,25],[19,20],[10,11],[2,3],[8,9],[29,30],[11,12],[15,16],[21,22],[31,32],[16,17],[4,5],[27,28],[30,31],[20,21],[18,19],[5,6],[9,10],[26,27],[17,18],[25,26],[7,8],[22,23],[23,24],[3,4],[28,29],[34,1],[13,14],[32,33],[6,7],[1,2],[14,15]],"handle_primary":[[18,[0.0,0.0]],[17,[0.0,0.0]],[13,[0.0,0.0]],[22,[0.0,0.0]],[23,[0.0,0.0]],[9,[0.0,0.0]],[27,[0.0,0.0]],[2,[30.66666666666663,2.6666666666666856]],[10,[0.0,0.0]],[30,[0.0,0.0]],[16,[0.0,0.0]],[8,[0.0,0.0]],[33,[0.0,0.0]],[6,[0.0,0.0]],[25,[0.0,0.0]],[31,[0.0,0.0]],[32,[0.0,0.0]],[1,[0.0,0.0]],[24,[0.0,0.0]],[12,[0.0,0.0]],[19,[0.0,0.0]],[29,[0.0,0.0]],[11,[0.0,0.0]],[15,[0.0,0.0]],[14,[0.0,0.0]],[26,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]],[28,[0.0,0.0]],[3,[0.0,0.0]],[21,[0.0,0.0]],[20,[0.0,0.0]],[34,[0.0,0.0]],[7,[24.88888888888891,-15.111111111111086]]],"handle_end":[[32,[55.111111111111086,9.777777777777771]],[9,[-34.222222222222285,36.0]],[29,[-17.77777777777777,-3.555555555555543]],[25,[-11.111111111111144,-1.7777777777778]],[4,[-31.555555555555543,18.22222222222223]],[17,[-10.222222222222172,12.444444444444455]],[5,[-13.333333333333384,14.222222222222229]],[2,[-51.111111111111086,14.666666666666686]],[7,[0.0,0.0]],[34,[65.7777777777778,12.444444444444445]],[12,[18.66666666666663,16.0]],[33,[-64.44444444444446,3.111111111111157]],[6,[-24.88888888888891,15.111111111111086]],[13,[-13.333333333333371,14.222222222222229]],[3,[8.4444444444444,-0.8888888888889142]],[21,[0.0,0.0]],[22,[38.22222222222223,4.888888888888886]],[8,[36.0,41.77777777777777]],[26,[26.22222222222223,2.666666666666657]],[20,[13.333333333333371,70.22222222222223]],[27,[-39.55555555555554,12.444444444444429]],[14,[29.33333333333337,57.77777777777777]],[24,[47.55555555555554,4.888888888888886]],[30,[35.111111111111086,1.333333333333373]],[23,[-35.55555555555554,11.1111111111111]],[15,[-12.444444444444455,28.444444444444457]],[16,[6.666666666666629,13.333333333333314]],[1,[-30.666666666666615,-2.6666666666666856]],[19,[-9.777777777777844,23.55555555555557]],[31,[-42.22222222222223,5.333333333333314]],[10,[26.66666666666663,44.44444444444446]],[11,[-24.0,31.555555555555543]],[18,[13.3333333333333,41.33333333333334]],[28,[54.66666666666663,6.666666666666686]]],"stroke":[[24,0],[14,0],[31,0],[4,0],[21,0],[5,0],[34,0],[22,0],[27,0],[13,0],[26,0],[33,0],[2,0],[17,0],[3,0],[9,0],[1,0],[28,0],[30,0],[15,0],[19,0],[8,0],[7,0],[20,0],[25,0],[23,0],[10,0],[12,0],[32,0],[18,0],[29,0],[6,0],[16,0],[11,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":34}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,43]},"skip_deduplication":false,"world_state_hash":0},"12437938754636694806":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14944076597430308366,"output_index":0,"lambda":false}},{"Node":{"node_id":11130614062948033510,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-32,9]},"skip_deduplication":false,"world_state_hash":0},"7048483757289392371":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":234528620577149363,"output_index":0,"lambda":false}},{"Node":{"node_id":9387390658960403506,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-20,24]},"skip_deduplication":false,"world_state_hash":0},"15889416971203221938":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8309013977031955578,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,40]},"skip_deduplication":false,"world_state_hash":0},"16739612568321095920":{"alias":"Green Lights","name":"Merge","inputs":[{"Node":{"node_id":3471929742275053204,"output_index":0,"lambda":false}},{"Node":{"node_id":12481510969726882491,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,3]},"skip_deduplication":false,"world_state_hash":0},"13449829627181121540":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5510431876617456229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.91796875,"green":0.68489075,"blue":0.68489075,"alpha":1.0}],[1.0,{"red":0.8862745,"green":0.16470589,"blue":0.16470589,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.36613756613756576],"end":[0.49551110871305326,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.91796875,"green":0.68489075,"blue":0.68489075,"alpha":1.0}],[1.0,{"red":0.8862745,"green":0.16470589,"blue":0.16470589,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.36613756613756576],"end":[0.49551110871305326,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,18]},"skip_deduplication":false,"world_state_hash":0},"11411423299989984040":{"alias":"Wire (Drag Points w/ Path Tool)","name":"Merge","inputs":[{"Node":{"node_id":6966673029998204780,"output_index":0,"lambda":false}},{"Node":{"node_id":15209576944107258848,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,34]},"skip_deduplication":false,"world_state_hash":0},"2550166071846864271":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11777015489064910999,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3372549,"green":0.33333334,"blue":0.40784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3372549,"green":0.33333334,"blue":0.40784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,21]},"skip_deduplication":false,"world_state_hash":0},"3958246774416220131":{"alias":"","name":"Splines from Points","inputs":[{"Node":{"node_id":655907162126315358,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SplinesFromPointsNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,34]},"skip_deduplication":false,"world_state_hash":0},"2181148486404191149":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4331062027851128032,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[353.5143520436918,551.6238777493922]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.9777789484064812,1.9777789484064812]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-15,43]},"skip_deduplication":false,"world_state_hash":0},"3287844738046380007":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":3958246774416220131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.18629456,"green":0.18054199,"blue":0.2265625,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":8.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,34]},"skip_deduplication":false,"world_state_hash":0},"16436081981245284746":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3773322085315920844,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[430.186627150057,69.06876432770147]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.29201779999999994},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[110.9341636022322,110.9341636022322]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.921525468856925e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-15,37]},"skip_deduplication":false,"world_state_hash":0},"15209576944107258848":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3287844738046380007,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[8.0,-33.59999999999991]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-15,34]},"skip_deduplication":false,"world_state_hash":0},"8309013977031955578":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.0]],[4,[0.0,1.0]],[3,[1.0,1.0]],[1,[0.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[1,1],[2,2]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,40]},"skip_deduplication":false,"world_state_hash":0},"1609067788579460449":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[4,[0.42274575140626314,0.7377641290737884]],[1,[1.0,0.5]],[6,[0.25,0.5]],[7,[0.09549150281252627,0.2061073738537635]],[2,[0.7022542485937369,0.6469463130731183]],[8,[0.42274575140626314,0.2622358709262116]],[5,[0.09549150281252632,0.7938926261462367]],[10,[0.7022542485937369,0.35305368692688166]],[9,[0.6545084971874736,0.02447174185242318]],[3,[0.6545084971874737,0.9755282581475768]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[5,5],[10,10],[2,2],[1,1],[9,9],[3,3],[8,8],[4,4],[6,6],[7,7]],"end_point":[[5,6],[2,3],[10,1],[4,5],[8,9],[7,8],[6,7],[9,10],[3,4],[1,2]],"handle_primary":[[6,[0.0,0.0]],[10,[0.0,0.0]],[7,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]],[8,[0.0,0.0]],[9,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[6,[0.0,0.0]],[10,[0.0,0.0]],[4,[0.0,0.0]],[9,[0.0,0.0]],[2,[0.0,0.0]],[8,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[7,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[8,0],[4,0],[2,0],[3,0],[9,0],[1,0],[6,0],[5,0],[10,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,37]},"skip_deduplication":false,"world_state_hash":0},"13371003476981866369":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16765094648901305481,"output_index":0,"lambda":false}},{"Node":{"node_id":13449829627181121540,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-32,18]},"skip_deduplication":false,"world_state_hash":0},"14972365039974884537":{"alias":"","name":"Artboard","inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":16739612568321095920,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1000,1000]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Add to Artboards","inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[6,-4]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Artboard","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":2}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-2,-3]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[9265265739673454195,[-21,-5]],"exports_metadata":[14298747208953956527,[14,-5]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"14944076597430308366":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2550166071846864271,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-32,12]},"skip_deduplication":false,"world_state_hash":0},"11130614062948033510":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5510431876617456229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.96484375,"green":1.0,"blue":0.9765626,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.8862745,"blue":0.4117647,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.3534391534391531],"end":[0.49551110871305326,0.9968253968253964],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.96484375,"green":1.0,"blue":0.9765626,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.8862745,"blue":0.4117647,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.3534391534391531],"end":[0.49551110871305326,0.9968253968253964],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,9]},"skip_deduplication":false,"world_state_hash":0},"2800556534906834421":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":11670284281676015157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":200.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-20,18]},"skip_deduplication":false,"world_state_hash":0},"9015611177809361449":{"alias":"Blue Lights","name":"Merge","inputs":[{"Node":{"node_id":11411423299989984040,"output_index":0,"lambda":false}},{"Node":{"node_id":7048483757289392371,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,21]},"skip_deduplication":false,"world_state_hash":0},"15965443467772892221":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5,0.0]],[2,[1.2735144382576031,0.5]],[3,[0.4999999999999982,1.8181818181818177]],[4,[-0.27351443825760313,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[4,4],[2,2],[3,3]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[2,[0.0,0.2758923888895062]],[1,[0.4268134924228306,0.0]],[4,[0.0,-0.27589238888950707]],[3,[-0.2603282378542868,0.0]]],"handle_end":[[4,[-0.4268134924228306,0.0]],[3,[0.0,0.2758923888895062]],[2,[0.2603282378542886,0.0]],[1,[0.0,-0.27589238888950707]]],"stroke":[[1,0],[2,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-53,18]},"skip_deduplication":false,"world_state_hash":0},"6315702878481394765":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5510431876617456229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7104492,"green":0.83106995,"blue":0.9375,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.54901963,"blue":0.8862745,"alpha":1.0}]],"gradient_type":"Radial","start":[0.49551110871305326,0.3428571428571424],"end":[0.5034913598898481,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7104492,"green":0.83106995,"blue":0.9375,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.54901963,"blue":0.8862745,"alpha":1.0}]],"gradient_type":"Radial","start":[0.49551110871305326,0.3428571428571424],"end":[0.5034913598898481,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,27]},"skip_deduplication":false,"world_state_hash":0},"16765094648901305481":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2550166071846864271,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-32,21]},"skip_deduplication":false,"world_state_hash":0},"655907162126315358":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[5,[631.0,472.5999999999999]],[7,[296.0,645.5999999999999]],[11,[178.0,858.5999999999999]],[2,[579.0,325.5999999999999]],[1,[408.0,304.5999999999999]],[10,[447.0,858.5999999999999]],[4,[476.0,480.5999999999999]],[9,[742.0,737.5999999999999]],[6,[487.0,567.5999999999999]],[8,[467.0,705.5999999999999]],[3,[365.0,406.5999999999999]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[8,8],[6,6],[1,1],[7,7],[10,10],[2,2],[3,3],[5,5],[9,9],[4,4]],"end_point":[[3,4],[5,6],[1,2],[7,8],[6,7],[10,11],[4,5],[8,9],[2,3],[9,10]],"handle_primary":[[6,[0.0,0.0]],[8,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[7,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[9,[0.0,0.0]],[10,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]],[10,[0.0,0.0]],[2,[0.0,0.0]],[9,[0.0,0.0]],[8,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]]],"stroke":[[10,0],[6,0],[8,0],[3,0],[7,0],[4,0],[9,0],[2,0],[5,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-35,34]},"skip_deduplication":false,"world_state_hash":0},"6966673029998204780":{"alias":"Star","name":"Merge","inputs":[{"Node":{"node_id":4534782777857480744,"output_index":0,"lambda":false}},{"Node":{"node_id":16436081981245284746,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,37]},"skip_deduplication":false,"world_state_hash":0},"7076279042524250987":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":2800556534906834421,"output_index":0,"lambda":false}},{"Node":{"node_id":13371003476981866369,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-20,15]},"skip_deduplication":false,"world_state_hash":0},"183562335973647865":{"alias":"Tree","name":"Merge","inputs":[{"Node":{"node_id":4248875763694880456,"output_index":0,"lambda":false}},{"Node":{"node_id":2181148486404191149,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,43]},"skip_deduplication":false,"world_state_hash":0},"4331062027851128032":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":665049002420596388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.1764706,"green":0.25882354,"blue":0.32156864,"alpha":1.0}],[1.0,{"red":0.16577148,"green":0.37890625,"blue":0.36788198,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3769992978075994,0.1888891278143931],"end":[0.9861902161192166,0.9200728483862376],"transform":[801.0625,0.0,0.0,820.5871973335948,698.0,185.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.1764706,"green":0.25882354,"blue":0.32156864,"alpha":1.0}],[1.0,{"red":0.16577148,"green":0.37890625,"blue":0.36788198,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3769992978075994,0.1888891278143931],"end":[0.9861902161192166,0.9200728483862376],"transform":[801.0625,0.0,0.0,820.5871973335948,698.0,185.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,43]},"skip_deduplication":false,"world_state_hash":0},"4248875763694880456":{"alias":"Tree Stump","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":7297408968096180238,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,46]},"skip_deduplication":false,"world_state_hash":0},"14631609508767817158":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15889416971203221938,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[487.1243076693745,127.7443401649906]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[25.393705016577044,25.003032631706716]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-15,40]},"skip_deduplication":false,"world_state_hash":0},"3471929742275053204":{"alias":"Red Lights","name":"Merge","inputs":[{"Node":{"node_id":9015611177809361449,"output_index":0,"lambda":false}},{"Node":{"node_id":7076279042524250987,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,12]},"skip_deduplication":false,"world_state_hash":0},"9387390658960403506":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15087384306214154157,"output_index":0,"lambda":false}},{"Node":{"node_id":6315702878481394765,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-32,27]},"skip_deduplication":false,"world_state_hash":0},"11777015489064910999":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10118219203151732555,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[665.3977433922564,344.6676492442197]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.575820179122296,20.31995768166037]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,21]},"skip_deduplication":false,"world_state_hash":0},"7297408968096180238":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2908374490615384647,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[353.5143520436944,551.6238777493922]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.9777789484064812,1.9777789484064812]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-15,46]},"skip_deduplication":false,"world_state_hash":0},"5510431876617456229":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15965443467772892221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[666.5792552947494,361.64102664981215]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.212796374136204,27.61219418351016]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,18]},"skip_deduplication":false,"world_state_hash":0},"10118219203151732555":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[0.7929997287615471,8.881784197001252e-16]],[4,[0.04075431124530837,1.0]],[1,[0.20700027123845288,8.881784197001252e-16]],[3,[0.95924568875469,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[4,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-53,21]},"skip_deduplication":false,"world_state_hash":0},"15440793559080567610":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":11670284281676015157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-20,9]},"skip_deduplication":false,"world_state_hash":0},"234528620577149363":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":11670284281676015157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":200.0},"exposed":false}},{"Value":{"tagged_value":{"F64":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-20,27]},"skip_deduplication":false,"world_state_hash":0},"15087384306214154157":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2550166071846864271,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-32,30]},"skip_deduplication":false,"world_state_hash":0},"11670284281676015157":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3958246774416220131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[8.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-15,31]},"skip_deduplication":false,"world_state_hash":0},"4534782777857480744":{"alias":"Star Base","name":"Merge","inputs":[{"Node":{"node_id":183562335973647865,"output_index":0,"lambda":false}},{"Node":{"node_id":14631609508767817158,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-8,40]},"skip_deduplication":false,"world_state_hash":0},"3773322085315920844":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1609067788579460449,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":1.0,"green":0.94460994,"blue":0.79296875,"alpha":1.0}],[1.0,{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4703098217208352,0.4995258072961386],"end":[0.9924395932459462,0.5005395053456176],"transform":[237.34320332463173,-71.34811668265112,75.01984946235177,249.55741247555255,995.9008094918244,343.8953521035491]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":1.0,"green":0.94460994,"blue":0.79296875,"alpha":1.0}],[1.0,{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4703098217208352,0.4995258072961386],"end":[0.9924395932459462,0.5005395053456176],"transform":[237.34320332463173,-71.34811668265112,75.01984946235177,249.55741247555255,995.9008094918244,343.8953521035491]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,37]},"skip_deduplication":false,"world_state_hash":0},"17339085479159577045":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[7,[66.51851851851853,147.1111111111111]],[4,[28.296296296296305,198.96296296296293]],[1,[88.4444444444444,151.55555555555554]],[5,[28.296296296296305,197.33333333333331]],[2,[122.22222222222224,196.4444444444444]],[3,[123.55555555555554,199.1111111111111]],[6,[58.962962962962976,152.74074074074073]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[6,6],[3,3],[5,5],[7,7],[1,1],[2,2],[4,4]],"end_point":[[3,4],[7,1],[5,6],[6,7],[4,5],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[7,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[7,[0.0,0.0]],[5,[5.92592592592591,45.77777777777786]],[1,[-32.0,-3.5555555555555145]],[3,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[4,0],[5,0],[1,0],[6,0],[7,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,46]},"skip_deduplication":false,"world_state_hash":0},"12481510969726882491":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":15440793559080567610,"output_index":0,"lambda":false}},{"Node":{"node_id":12437938754636694806,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-20,6]},"skip_deduplication":false,"world_state_hash":0},"2908374490615384647":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17339085479159577045,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.078431375,"green":0.14901961,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.078431375,"green":0.14901961,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,46]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[3513280659943637443,[-25,-4]],"exports_metadata":[15443011096817762554,[9,-4]]},"selected_nodes":[],"collapsed":[],"name":"procedural-string-lights.graphite","commit_hash":"3a455c0f5b2316efdf84dbcbec59c49ec5bb039d","document_ptz":{"pan":[-500.5,-500.5],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":true,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file +{"network_interface":{"network":{"exports":[{"Node":{"node_id":14972365039974884537,"output_index":0,"lambda":false}}],"nodes":[[4331062027851128032,{"inputs":[{"Node":{"node_id":665049002420596388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.1764706,"green":0.25882354,"blue":0.32156864,"alpha":1.0}],[1.0,{"red":0.16577148,"green":0.37890625,"blue":0.36788198,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3769992978075994,0.1888891278143931],"end":[0.9861902161192166,0.9200728483862376],"transform":[801.0625,0.0,0.0,820.5871973335948,698.0,185.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.1764706,"green":0.25882354,"blue":0.32156864,"alpha":1.0}],[1.0,{"red":0.16577148,"green":0.37890625,"blue":0.36788198,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3769992978075994,0.1888891278143931],"end":[0.9861902161192166,0.9200728483862376],"transform":[801.0625,0.0,0.0,820.5871973335948,698.0,185.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16739612568321095920,{"inputs":[{"Node":{"node_id":3471929742275053204,"output_index":0,"lambda":false}},{"Node":{"node_id":12481510969726882491,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7048483757289392371,{"inputs":[{"Node":{"node_id":234528620577149363,"output_index":0,"lambda":false}},{"Node":{"node_id":9387390658960403506,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[3287844738046380007,{"inputs":[{"Node":{"node_id":3958246774416220131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.18629456,"green":0.18054199,"blue":0.2265625,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":8.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Round"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[655907162126315358,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[3,[365.0,406.5999999999999]],[7,[296.0,645.5999999999999]],[2,[579.0,325.5999999999999]],[1,[408.0,304.5999999999999]],[9,[742.0,737.5999999999999]],[6,[487.0,567.5999999999999]],[11,[178.0,858.5999999999999]],[8,[467.0,705.5999999999999]],[5,[631.0,472.5999999999999]],[10,[447.0,858.5999999999999]],[4,[476.0,480.5999999999999]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[7,7],[1,1],[2,2],[5,5],[4,4],[8,8],[10,10],[3,3],[9,9],[6,6]],"end_point":[[7,8],[1,2],[2,3],[5,6],[9,10],[10,11],[4,5],[3,4],[8,9],[6,7]],"handle_primary":[[1,[0.0,0.0]],[7,[0.0,0.0]],[10,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[6,[0.0,0.0]],[8,[0.0,0.0]],[2,[0.0,0.0]],[9,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[0.0,0.0]],[10,[0.0,0.0]],[6,[0.0,0.0]],[8,[0.0,0.0]],[5,[0.0,0.0]],[7,[0.0,0.0]],[9,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[6,0],[5,0],[10,0],[8,0],[3,0],[7,0],[4,0],[9,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14944076597430308366,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2550166071846864271,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16765094648901305481,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2550166071846864271,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9387390658960403506,{"inputs":[{"Node":{"node_id":15087384306214154157,"output_index":0,"lambda":false}},{"Node":{"node_id":6315702878481394765,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17339085479159577045,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[5,[28.296296296296305,197.33333333333331]],[3,[123.55555555555554,199.1111111111111]],[7,[66.51851851851853,147.1111111111111]],[6,[58.962962962962976,152.74074074074073]],[1,[88.4444444444444,151.55555555555554]],[4,[28.296296296296305,198.96296296296293]],[2,[122.22222222222224,196.4444444444444]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[6,6],[7,7],[3,3],[1,1],[5,5],[2,2],[4,4]],"end_point":[[2,3],[7,1],[3,4],[5,6],[6,7],[4,5],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[7,[0.0,0.0]],[6,[0.0,0.0]]],"handle_end":[[7,[0.0,0.0]],[5,[5.92592592592591,45.77777777777786]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[-32.0,-3.5555555555555145]],[6,[0.0,0.0]]],"stroke":[[7,0],[1,0],[4,0],[6,0],[5,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2181148486404191149,{"inputs":[{"Node":{"node_id":4331062027851128032,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[353.5143520436918,551.6238777493922]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.9777789484064812,1.9777789484064812]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15965443467772892221,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.4999999999999982,1.8181818181818177]],[1,[0.5,0.0]],[4,[-0.27351443825760313,0.5]],[2,[1.2735144382576031,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[3,[-0.2603282378542868,0.0]],[1,[0.4268134924228306,0.0]],[2,[0.0,0.2758923888895062]],[4,[0.0,-0.27589238888950707]]],"handle_end":[[1,[0.0,-0.27589238888950707]],[4,[-0.4268134924228306,0.0]],[3,[0.0,0.2758923888895062]],[2,[0.2603282378542886,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[183562335973647865,{"inputs":[{"Node":{"node_id":4248875763694880456,"output_index":0,"lambda":false}},{"Node":{"node_id":2181148486404191149,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6315702878481394765,{"inputs":[{"Node":{"node_id":5510431876617456229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7104492,"green":0.83106995,"blue":0.9375,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.54901963,"blue":0.8862745,"alpha":1.0}]],"gradient_type":"Radial","start":[0.49551110871305326,0.3428571428571424],"end":[0.5034913598898481,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7104492,"green":0.83106995,"blue":0.9375,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.54901963,"blue":0.8862745,"alpha":1.0}]],"gradient_type":"Radial","start":[0.49551110871305326,0.3428571428571424],"end":[0.5034913598898481,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7297408968096180238,{"inputs":[{"Node":{"node_id":2908374490615384647,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[353.5143520436944,551.6238777493922]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.9777789484064812,1.9777789484064812]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8309013977031955578,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0,1.0]],[2,[1.0,0.0]],[1,[0.0,0.0]],[4,[0.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[1,2],[4,1],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12437938754636694806,{"inputs":[{"Node":{"node_id":14944076597430308366,"output_index":0,"lambda":false}},{"Node":{"node_id":11130614062948033510,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10118219203151732555,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.04075431124530837,1.0]],[2,[0.7929997287615471,8.881784197001252e-16]],[3,[0.95924568875469,1.0]],[1,[0.20700027123845288,8.881784197001252e-16]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11777015489064910999,{"inputs":[{"Node":{"node_id":10118219203151732555,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[665.3977433922564,344.6676492442197]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[19.575820179122296,20.31995768166037]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6966673029998204780,{"inputs":[{"Node":{"node_id":4534782777857480744,"output_index":0,"lambda":false}},{"Node":{"node_id":16436081981245284746,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15209576944107258848,{"inputs":[{"Node":{"node_id":3287844738046380007,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[8.0,-33.59999999999991]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1609067788579460449,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[3,[0.6545084971874737,0.9755282581475768]],[6,[0.25,0.5]],[7,[0.09549150281252627,0.2061073738537635]],[8,[0.42274575140626314,0.2622358709262116]],[10,[0.7022542485937369,0.35305368692688166]],[5,[0.09549150281252632,0.7938926261462367]],[1,[1.0,0.5]],[4,[0.42274575140626314,0.7377641290737884]],[2,[0.7022542485937369,0.6469463130731183]],[9,[0.6545084971874736,0.02447174185242318]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[2,2],[6,6],[3,3],[8,8],[7,7],[9,9],[4,4],[1,1],[10,10],[5,5]],"end_point":[[5,6],[8,9],[10,1],[3,4],[6,7],[7,8],[9,10],[2,3],[4,5],[1,2]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[10,[0.0,0.0]],[8,[0.0,0.0]],[4,[0.0,0.0]],[7,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[9,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[0.0,0.0]],[7,[0.0,0.0]],[9,[0.0,0.0]],[10,[0.0,0.0]],[3,[0.0,0.0]],[8,[0.0,0.0]],[6,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]]],"stroke":[[3,0],[4,0],[6,0],[1,0],[10,0],[5,0],[8,0],[7,0],[2,0],[9,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14631609508767817158,{"inputs":[{"Node":{"node_id":15889416971203221938,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[487.1243076693745,127.7443401649906]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[25.393705016577044,25.003032631706716]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7076279042524250987,{"inputs":[{"Node":{"node_id":2800556534906834421,"output_index":0,"lambda":false}},{"Node":{"node_id":13371003476981866369,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[4248875763694880456,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":7297408968096180238,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9015611177809361449,{"inputs":[{"Node":{"node_id":11411423299989984040,"output_index":0,"lambda":false}},{"Node":{"node_id":7048483757289392371,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5510431876617456229,{"inputs":[{"Node":{"node_id":15965443467772892221,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[666.5792552947494,361.64102664981215]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.212796374136204,27.61219418351016]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15889416971203221938,{"inputs":[{"Node":{"node_id":8309013977031955578,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3773322085315920844,{"inputs":[{"Node":{"node_id":1609067788579460449,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":1.0,"green":0.94460994,"blue":0.79296875,"alpha":1.0}],[1.0,{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4703098217208352,0.4995258072961386],"end":[0.9924395932459462,0.5005395053456176],"transform":[237.34320332463173,-71.34811668265112,75.01984946235177,249.55741247555255,995.9008094918244,343.8953521035491]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":1.0,"green":0.94460994,"blue":0.79296875,"alpha":1.0}],[1.0,{"red":0.89411765,"green":0.654902,"blue":0.0,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4703098217208352,0.4995258072961386],"end":[0.9924395932459462,0.5005395053456176],"transform":[237.34320332463173,-71.34811668265112,75.01984946235177,249.55741247555255,995.9008094918244,343.8953521035491]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[234528620577149363,{"inputs":[{"Node":{"node_id":11670284281676015157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":200.0},"exposed":false}},{"Value":{"tagged_value":{"F64":100.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14972365039974884537,{"inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":16739612568321095920,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1000,1000]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[665049002420596388,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"remove":[],"delta":[[6,[123.99999999999994,148.4444444444444]],[26,[22.66666666666663,-81.33333333333337]],[9,[156.4444444444444,97.33333333333331]],[31,[-53.33333333333337,13.777777777777771]],[16,[159.5555555555555,-75.55555555555557]],[10,[216.4444444444444,72.4444444444444]],[15,[111.11111111111114,-60.888888888888914]],[30,[-9.333333333333371,0.0]],[14,[183.11111111111103,-19.111111111111143]],[8,[252.4444444444444,124.88888888888886]],[28,[39.111111111111086,-58.22222222222226]],[1,[-103.55555555555554,126.66666666666664]],[3,[45.77777777777777,145.33333333333331]],[13,[153.77777777777777,-1.3333333333333712]],[22,[71.11111111111109,-201.7777777777778]],[27,[-11.111111111111144,-72.00000000000003]],[33,[-78.22222222222223,75.55555555555554]],[5,[66.22222222222223,152.88888888888886]],[20,[128.4444444444444,-142.22222222222223]],[24,[57.77777777777777,-129.33333333333334]],[29,[-32.888888888888914,-14.666666666666686]],[4,[18.66666666666663,157.77777777777771]],[17,[123.99999999999994,-84.00000000000003]],[21,[76.0,-202.22222222222223]],[23,[19.555555555555543,-139.55555555555557]],[7,[229.33333333333331,152.4444444444444]],[34,[-5.333333333333371,99.11111111111109]],[11,[136.88888888888886,39.111111111111086]],[19,[90.66666666666664,-129.33333333333334]],[12,[199.5555555555555,10.666666666666629]],[25,[0.8888888888888573,-94.66666666666669]],[2,[-67.55555555555554,158.22222222222217]],[32,[9.333333333333314,38.66666666666663]],[18,[145.77777777777777,-97.7777777777778]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"remove":[],"start_point":[[16,16],[20,20],[19,19],[31,31],[18,18],[26,26],[24,24],[9,9],[11,11],[12,12],[4,4],[32,32],[5,5],[17,17],[27,27],[10,10],[28,28],[29,29],[15,15],[14,14],[30,30],[3,3],[23,23],[13,13],[6,6],[21,21],[34,34],[2,2],[25,25],[1,1],[7,7],[33,33],[8,8],[22,22]],"end_point":[[16,17],[6,7],[18,19],[26,27],[21,22],[31,32],[9,10],[24,25],[11,12],[12,13],[17,18],[7,8],[4,5],[22,23],[3,4],[14,15],[5,6],[34,1],[30,31],[20,21],[28,29],[29,30],[1,2],[25,26],[33,34],[2,3],[15,16],[8,9],[19,20],[27,28],[23,24],[32,33],[10,11],[13,14]],"handle_primary":[[11,[0.0,0.0]],[31,[0.0,0.0]],[21,[0.0,0.0]],[13,[0.0,0.0]],[22,[0.0,0.0]],[6,[0.0,0.0]],[17,[0.0,0.0]],[26,[0.0,0.0]],[14,[0.0,0.0]],[30,[0.0,0.0]],[27,[0.0,0.0]],[24,[0.0,0.0]],[33,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[20,[0.0,0.0]],[32,[0.0,0.0]],[5,[0.0,0.0]],[10,[0.0,0.0]],[12,[0.0,0.0]],[34,[0.0,0.0]],[18,[0.0,0.0]],[16,[0.0,0.0]],[8,[0.0,0.0]],[7,[24.88888888888891,-15.111111111111086]],[9,[0.0,0.0]],[25,[0.0,0.0]],[23,[0.0,0.0]],[2,[30.66666666666663,2.6666666666666856]],[19,[0.0,0.0]],[29,[0.0,0.0]],[28,[0.0,0.0]],[15,[0.0,0.0]]],"handle_end":[[7,[0.0,0.0]],[9,[-34.222222222222285,36.0]],[28,[54.66666666666663,6.666666666666686]],[16,[6.666666666666629,13.333333333333314]],[4,[-31.555555555555543,18.22222222222223]],[14,[29.33333333333337,57.77777777777777]],[21,[0.0,0.0]],[2,[-51.111111111111086,14.666666666666686]],[3,[8.4444444444444,-0.8888888888889142]],[1,[-30.666666666666615,-2.6666666666666856]],[32,[55.111111111111086,9.777777777777771]],[34,[65.7777777777778,12.444444444444445]],[33,[-64.44444444444446,3.111111111111157]],[12,[18.66666666666663,16.0]],[13,[-13.333333333333371,14.222222222222229]],[20,[13.333333333333371,70.22222222222223]],[5,[-13.333333333333384,14.222222222222229]],[25,[-11.111111111111144,-1.7777777777778]],[22,[38.22222222222223,4.888888888888886]],[24,[47.55555555555554,4.888888888888886]],[15,[-12.444444444444455,28.444444444444457]],[30,[35.111111111111086,1.333333333333373]],[31,[-42.22222222222223,5.333333333333314]],[8,[36.0,41.77777777777777]],[18,[13.3333333333333,41.33333333333334]],[27,[-39.55555555555554,12.444444444444429]],[19,[-9.777777777777844,23.55555555555557]],[23,[-35.55555555555554,11.1111111111111]],[17,[-10.222222222222172,12.444444444444455]],[10,[26.66666666666663,44.44444444444446]],[29,[-17.77777777777777,-3.555555555555543]],[6,[-24.88888888888891,15.111111111111086]],[11,[-24.0,31.555555555555543]],[26,[26.22222222222223,2.666666666666657]]],"stroke":[[2,0],[11,0],[31,0],[14,0],[19,0],[24,0],[3,0],[25,0],[29,0],[17,0],[15,0],[20,0],[7,0],[12,0],[18,0],[16,0],[27,0],[1,0],[10,0],[8,0],[21,0],[13,0],[23,0],[34,0],[22,0],[28,0],[30,0],[5,0],[26,0],[4,0],[9,0],[32,0],[6,0],[33,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":34}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12481510969726882491,{"inputs":[{"Node":{"node_id":15440793559080567610,"output_index":0,"lambda":false}},{"Node":{"node_id":12437938754636694806,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[15087384306214154157,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2550166071846864271,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3958246774416220131,{"inputs":[{"Node":{"node_id":655907162126315358,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SplinesFromPointsNode"}},"visible":true,"skip_deduplication":false}],[11670284281676015157,{"inputs":[{"Node":{"node_id":3958246774416220131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[8.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13371003476981866369,{"inputs":[{"Node":{"node_id":16765094648901305481,"output_index":0,"lambda":false}},{"Node":{"node_id":13449829627181121540,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11130614062948033510,{"inputs":[{"Node":{"node_id":5510431876617456229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.96484375,"green":1.0,"blue":0.9765626,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.8862745,"blue":0.4117647,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.3534391534391531],"end":[0.49551110871305326,0.9968253968253964],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.96484375,"green":1.0,"blue":0.9765626,"alpha":1.0}],[1.0,{"red":0.16470589,"green":0.8862745,"blue":0.4117647,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.3534391534391531],"end":[0.49551110871305326,0.9968253968253964],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15440793559080567610,{"inputs":[{"Node":{"node_id":11670284281676015157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2550166071846864271,{"inputs":[{"Node":{"node_id":11777015489064910999,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3372549,"green":0.33333334,"blue":0.40784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3372549,"green":0.33333334,"blue":0.40784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4534782777857480744,{"inputs":[{"Node":{"node_id":183562335973647865,"output_index":0,"lambda":false}},{"Node":{"node_id":14631609508767817158,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16436081981245284746,{"inputs":[{"Node":{"node_id":3773322085315920844,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[430.186627150057,69.06876432770147]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.29201779999999994},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[110.9341636022322,110.9341636022322]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-1.921525468856925e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13449829627181121540,{"inputs":[{"Node":{"node_id":5510431876617456229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.91796875,"green":0.68489075,"blue":0.68489075,"alpha":1.0}],[1.0,{"red":0.8862745,"green":0.16470589,"blue":0.16470589,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.36613756613756576],"end":[0.49551110871305326,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.91796875,"green":0.68489075,"blue":0.68489075,"alpha":1.0}],[1.0,{"red":0.8862745,"green":0.16470589,"blue":0.16470589,"alpha":1.0}]],"gradient_type":"Radial","start":[0.4915209831246563,0.36613756613756576],"end":[0.49551110871305326,0.9947089947089944],"transform":[250.61867799546343,0.0,0.0,472.4999999999999,809.8156610022683,336.0000000000002]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2908374490615384647,{"inputs":[{"Node":{"node_id":17339085479159577045,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.078431375,"green":0.14901961,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.078431375,"green":0.14901961,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3471929742275053204,{"inputs":[{"Node":{"node_id":9015611177809361449,"output_index":0,"lambda":false}},{"Node":{"node_id":7076279042524250987,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11411423299989984040,{"inputs":[{"Node":{"node_id":6966673029998204780,"output_index":0,"lambda":false}},{"Node":{"node_id":15209576944107258848,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2800556534906834421,{"inputs":[{"Node":{"node_id":11670284281676015157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":200.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]},"network_metadata":{"persistent_metadata":{"node_metadata":[[13449829627181121540,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15209576944107258848,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14631609508767817158,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15965443467772892221,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-54,9]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1609067788579460449,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2800556534906834421,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-20,18]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12437938754636694806,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-32,9]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6315702878481394765,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16765094648901305481,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-32,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10118219203151732555,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-61,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[655907162126315358,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-45,35]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14972365039974884537,{"persistent_metadata":{"reference":"Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-4,0]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-2,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Add to Artboards","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[6,-4]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16739612568321095920,{"persistent_metadata":{"reference":"Merge","display_name":"Green Lights","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,3]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4331062027851128032,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14944076597430308366,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-32,12]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[665049002420596388,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9015611177809361449,{"persistent_metadata":{"reference":"Merge","display_name":"Blue Lights","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11411423299989984040,{"persistent_metadata":{"reference":"Merge","display_name":"Wire (Drag Points w/ Path Tool)","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,35]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15087384306214154157,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-32,30]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4534782777857480744,{"persistent_metadata":{"reference":"Merge","display_name":"Star Base","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,41]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6966673029998204780,{"persistent_metadata":{"reference":"Merge","display_name":"Star","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,38]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[183562335973647865,{"persistent_metadata":{"reference":"Merge","display_name":"Tree","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,44]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9387390658960403506,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-32,27]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3773322085315920844,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7048483757289392371,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-20,24]}}},"network_metadata":null}}],[3958246774416220131,{"persistent_metadata":{"reference":"Splines from Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-39,35]}}},"network_metadata":null}}],[12481510969726882491,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-20,6]}}},"network_metadata":null}}],[3471929742275053204,{"persistent_metadata":{"reference":"Merge","display_name":"Red Lights","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,12]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2181148486404191149,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7297408968096180238,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11670284281676015157,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-29,33]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2550166071846864271,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-47,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8309013977031955578,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16436081981245284746,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5510431876617456229,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-47,9]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15889416971203221938,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2908374490615384647,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13371003476981866369,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-32,18]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3287844738046380007,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[234528620577149363,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-20,27]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7076279042524250987,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-20,15]}}},"network_metadata":null}}],[11130614062948033510,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11777015489064910999,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-54,21]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15440793559080567610,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-20,9]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17339085479159577045,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4248875763694880456,{"persistent_metadata":{"reference":"Merge","display_name":"Tree Stump","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-8,47]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[536.0,-545.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,1527.0,40.0],"node_graph_top_right":[1980.796875,0.0]}}}},"collapsed":[],"name":"procedural-string-lights.graphite","commit_hash":"3a455c0f5b2316efdf84dbcbec59c49ec5bb039d","document_ptz":{"pan":[-500.5,-500.5],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":true,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file diff --git a/demo-artwork/red-dress.graphite b/demo-artwork/red-dress.graphite index a00487f6..23eafa3b 100644 --- a/demo-artwork/red-dress.graphite +++ b/demo-artwork/red-dress.graphite @@ -1 +1 @@ -{"network":{"exports":[{"Node":{"node_id":2394762731964337494,"output_index":0,"lambda":false}}],"nodes":{"9740500978584792725":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14946189826912398678,"output_index":0,"lambda":false}},{"Node":{"node_id":14480644719732559657,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,283]},"skip_deduplication":false,"world_state_hash":0},"4784708315242877950":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[592.0,845.3333333333333]],[1,[902.6666666666669,446.66666666666674]],[4,[468.14814814814815,1025.382716049383]],[3,[592.4000000000001,852.3999999999999]],[5,[464.5925925925926,1025.382716049383]],[7,[807.0666666666666,680.1333333333332]],[2,[808.5333333333333,683.1555555555556]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[6,6],[2,2],[5,5],[1,1],[4,4],[3,3],[7,7]],"end_point":[[2,3],[4,5],[7,1],[3,4],[6,7],[1,2],[5,6]],"handle_primary":[[1,[0.0,0.0]],[7,[62.39957279246403,-72.271586423759]],[2,[-81.33333333333337,100.88888888888891]],[6,[93.94069526511169,-85.35957406301043]],[5,[0.0,0.0]],[3,[-91.33798434535026,86.27035509501377]],[4,[0.0,0.0]]],"handle_end":[[1,[97.81027061870486,-121.32749415544254]],[6,[-87.55555555555577,101.4074074074075]],[7,[-3.466666666666697,51.33333333333326]],[3,[0.0,0.0]],[2,[85.857044886376,-81.09351003138556]],[4,[0.0,0.0]],[5,[-102.71604938271612,93.3333333333336]]],"stroke":[[6,0],[1,0],[2,0],[4,0],[5,0],[3,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,202]},"skip_deduplication":false,"world_state_hash":0},"9425359632144678256":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[1,[610.2608816540582,107.73159867034722]],[5,[606.9918024691358,101.68414814814815]],[4,[612.3749428440786,88.61088248742568]],[3,[622.6042778031804,84.90413046791649]],[2,[615.0086877000457,93.76131687242795]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[4,4],[1,1],[2,2],[5,5],[3,3]],"end_point":[[1,2],[4,5],[5,1],[3,4],[2,3]],"handle_primary":[[5,[0.0,0.0]],[3,[-0.6242950769699291,-0.9364426154549648]],[4,[-3.0889600162577153,2.952395468170536]],[2,[3.21902149062646,-3.511659807956093]],[1,[0.0,0.0]]],"handle_end":[[4,[-0.5623782142248501,-6.258066225952547]],[1,[-3.21902149062646,3.5116598079561214]],[3,[2.992367941940074,-2.86007378029646]],[2,[0.15607376924265282,0.7543565513387165]],[5,[-2.1454520955559246,-3.1101486881290583]]],"stroke":[[1,0],[5,0],[4,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,52]},"skip_deduplication":false,"world_state_hash":0},"10619788176782820865":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2397243911096708995,"output_index":0,"lambda":false}},{"Node":{"node_id":1157261387411722141,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,31]},"skip_deduplication":false,"world_state_hash":0},"9782123335421401489":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11656581020969095354,"output_index":0,"lambda":false}},{"Node":{"node_id":6480666310383891203,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,235]},"skip_deduplication":false,"world_state_hash":0},"15961046538654083626":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":1889157037801767612,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":0.5},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,298]},"skip_deduplication":false,"world_state_hash":0},"14887821801874852671":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8230694129617719636,"output_index":0,"lambda":false}},{"Node":{"node_id":18279507457571359732,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,103]},"skip_deduplication":false,"world_state_hash":0},"16614450796751955858":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[1,[902.6666666666666,446.6666666666667]],[3,[481.33333333333337,826.6666666666666]],[2,[757.1358024691358,661.5308641975308]],[5,[807.3333333333334,1026.0]],[4,[327.3333333333333,1024.6666666666663]],[6,[845.3333333333333,842.0000000000001]],[7,[918.6666666666664,604.6666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[2,2],[3,3],[4,4],[1,1],[6,6],[5,5],[7,7]],"end_point":[[2,3],[1,2],[7,1],[4,5],[6,7],[3,4],[5,6]],"handle_primary":[[6,[49.4943341398548,-116.98660796692934]],[4,[0.0,0.0]],[3,[-131.33333333333337,78.66666666666652]],[1,[0.0,0.0]],[2,[-138.41983388553547,108.26897897977506]],[7,[16.000000000000227,-89.99999999999989]],[5,[0.0,0.0]]],"handle_end":[[5,[-36.66666666666663,86.66666666666652]],[6,[-16.71260304301461,94.00839211695676]],[7,[3.3333333333333712,32.00000000000006]],[1,[134.66666666666686,-105.33333333333326]],[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[143.2366194125077,-85.79655375977609]]],"stroke":[[3,0],[2,0],[6,0],[7,0],[4,0],[5,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,205]},"skip_deduplication":false,"world_state_hash":0},"3802858053991775169":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":11058365317860779469,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":25.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,307]},"skip_deduplication":false,"world_state_hash":0},"6292009934909381201":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10424806499648491677,"output_index":0,"lambda":false}},{"Node":{"node_id":9778375740427894463,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,88]},"skip_deduplication":false,"world_state_hash":0},"15827578515555598997":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15656854169166220905,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,139]},"skip_deduplication":false,"world_state_hash":0},"2394762731964337494":{"alias":"","name":"Artboard","inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":4422453582814483232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,1024]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Artboard","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":2}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Add to Artboards","inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[6,-4]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-2,-3]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[9265265739673454195,[-21,-5]],"exports_metadata":[14298747208953956527,[14,-5]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-3,1]},"skip_deduplication":false,"world_state_hash":0},"7893851488963635918":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[125.0,420.0]],[2,[24.0,486.0]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[23.0,-70.0]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,250]},"skip_deduplication":false,"world_state_hash":0},"10586744777717861556":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":2368785048463929131,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,283]},"skip_deduplication":false,"world_state_hash":0},"3992858139802231032":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[635.8445358939186,153.225422953818]],[4,[645.384545038866,135.90123456790124]],[3,[648.9547325102881,151.8792866941015]],[1,[634.615454961134,135.08184727937814]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[3,3],[1,1]],"end_point":[[2,3],[3,4],[1,2],[4,1]],"handle_primary":[[3,[1.8143575674440624,-2.575217192501128]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[6.203932327389111,7.491540923639718]]],"handle_end":[[2,[-1.8143575674440624,2.575217192501128]],[3,[6.730681298582454,7.257430269775966]],[1,[-6.203932327389111,-7.491540923639718]],[4,[9.247370827617717,-0.3511659807956278]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,49]},"skip_deduplication":false,"world_state_hash":0},"13280039933304076649":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":14012583111791538162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,220]},"skip_deduplication":false,"world_state_hash":0},"6532401937876437300":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3992858139802231032,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,49]},"skip_deduplication":false,"world_state_hash":0},"18319784717194273926":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[5,[418.2222222222222,754.6666666666666]],[9,[828.0,570.2222222222221]],[3,[167.0,691.0]],[4,[574.6666666666666,712.4444444444443]],[11,[595.0,690.0]],[6,[443.1111111111111,783.1111111111111]],[12,[437.99999999999994,690.0]],[8,[706.6666666666666,687.5555555555554]],[2,[150.22222222222223,568.4444444444445]],[10,[610.6666666666666,712.4444444444443]],[7,[558.6666666666666,749.7777777777778]],[1,[172.22222222222217,564.7777777777779]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[11,11],[5,5],[7,7],[2,2],[12,12],[9,9],[3,3],[4,4],[6,6],[8,8],[10,10],[1,1]],"end_point":[[2,3],[3,4],[5,6],[12,1],[1,2],[7,8],[8,9],[9,10],[10,11],[11,12],[4,5],[6,7]],"handle_primary":[[7,[32.888888888888914,-13.333333333333483]],[11,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]],[9,[0.0,0.0]],[8,[60.44444444444446,-39.55555555555566]],[6,[0.0,0.0]],[2,[18.111111111111057,85.22222222222229]],[12,[-98.22222222222224,-28.0]],[10,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[54.22222222222223,-9.333333333333371]],[7,[-60.44444444444446,39.55555555555566]],[8,[0.0,0.0]],[5,[-18.66666666666663,-4.888888888888914]],[1,null],[10,[-1.3333333333333712,21.77777777777783]],[11,[98.22222222222224,28.0]],[6,[-32.888888888888914,13.333333333333483]],[12,[161.33333333333337,34.66666666666674]],[2,null],[9,[145.77777777777771,-61.777777777777715]],[3,[-128.44444444444446,26.22222222222217]]],"stroke":[[9,0],[12,0],[7,0],[10,0],[8,0],[11,0],[5,0],[2,0],[3,0],[4,0],[1,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,301]},"skip_deduplication":false,"world_state_hash":0},"17971411534648521628":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14862049226133442027,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,205]},"skip_deduplication":false,"world_state_hash":0},"9698363115186534174":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":17819505448204350775,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,238]},"skip_deduplication":false,"world_state_hash":0},"16339345235172368839":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14778750092903591172,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,118]},"skip_deduplication":false,"world_state_hash":0},"6749771744300551215":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[660.4444444444443,878.2222222222222]],[5,[585.3333333333333,1025.7777777777778]],[3,[726.6666666666666,765.3333333333333]],[4,[620.8888888888888,943.5555555555557]],[1,[589.3333333333333,1025.3333333333333]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[3,3],[2,2],[1,1],[4,4]],"end_point":[[2,3],[5,1],[3,4],[1,2],[4,5]],"handle_primary":[[4,[-29.333333333333258,59.11111111111097]],[2,[31.11111111111109,-50.66666666666663]],[3,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[1,[-31.863450886870623,51.89190573004646]],[3,[29.333333333333258,-59.1111111111112]],[2,[0.0,0.0]],[4,[0.0,0.0]],[5,[-0.4444444444443434,0.8888888888889142]]],"stroke":[[5,0],[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,184]},"skip_deduplication":false,"world_state_hash":0},"16551385471328831128":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14991324592500870173,"output_index":0,"lambda":false}},{"Node":{"node_id":17207349373429328029,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,196]},"skip_deduplication":false,"world_state_hash":0},"17891208858820401648":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":1204243038352113866,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-7.407407407407391,4.740740740740762]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,154]},"skip_deduplication":false,"world_state_hash":0},"615144098061106242":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14675232891471617236,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,163]},"skip_deduplication":false,"world_state_hash":0},"13790235862723082076":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14888395629683671889,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,271]},"skip_deduplication":false,"world_state_hash":0},"15286091228862934481":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[661.2894375857338,26.381344307270236]],[4,[665.7229080932784,23.79149519890261]],[3,[638.5953360768175,27.56652949245542]],[7,[637.0589849108368,29.980795610425247]],[5,[684.554183813443,27.654320987654327]],[1,[623.1001371742112,22.694101508916333]],[2,[627.0946502057614,23.00137174211249]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[3,3],[4,4],[2,2],[7,7],[5,5],[1,1],[6,6]],"end_point":[[2,3],[1,2],[3,4],[5,6],[6,7],[4,5],[7,1]],"handle_primary":[[2,[2.150891632373032,1.5802469135802468]],[1,[0.0,0.0]],[5,[0.0,0.0]],[6,[-11.456790123456813,0.9657064471879302]],[7,[-6.089851956901498,-0.48236451143773706]],[4,[6.672153635116501,-0.35116598079560646]],[3,[5.3991769547326385,0.13168724279836042]]],"handle_end":[[5,[11.456790123456813,-0.9657064471879336]],[1,[-2.150891632373032,-1.5802469135802468]],[6,[4.433470507544598,0.35116598079561]],[2,[-5.486565700800156,-0.13381867562927496]],[7,[2.194787379972581,3.906721536351163]],[4,[-0.9218106995884908,-1.0534979423868336]],[3,[-6.672153635116501,0.35116598079560646]]],"stroke":[[3,0],[6,0],[2,0],[7,0],[5,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,70]},"skip_deduplication":false,"world_state_hash":0},"10792166025753022402":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2780251074492832077,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,97]},"skip_deduplication":false,"world_state_hash":0},"16450742929146919960":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14887821801874852671,"output_index":0,"lambda":false}},{"Node":{"node_id":11899713172487274471,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,100]},"skip_deduplication":false,"world_state_hash":0},"13644138583806412631":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2641530639940889619,"output_index":0,"lambda":false}},{"Node":{"node_id":12473080738469616517,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,154]},"skip_deduplication":false,"world_state_hash":0},"8697043784435445845":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"remove":[],"delta":[[24,[188.90085842299663,268.4351595864769]],[21,[216.8888888888889,238.22222222222223]],[16,[172.44444444444446,239.40740740740745]],[35,[680.888888888889,281.48148148148147]],[20,[217.87654320987656,231.90123456790127]],[11,[208.44444444444443,212.0]],[10,[271.1111111111111,207.55555555555551]],[23,[185.37661941777165,263.56957780826093]],[30,[425.4814814814815,246.71604938271605]],[28,[278.9135802469136,223.80246913580248]],[13,[173.03703703703707,226.962962962963]],[27,[251.06172839506175,233.283950617284]],[9,[326.22222222222223,208.0]],[19,[205.23456790123456,227.55555555555557]],[4,[647.5555555555554,171.55555555555557]],[34,[647.5061728395062,240.79012345679013]],[3,[679.9012345679013,198.716049382716]],[33,[602.2716049382716,229.5308641975309]],[7,[452.0,206.22222222222223]],[26,[227.55555555555557,246.51851851851853]],[31,[463.01234567901247,246.71604938271605]],[1,[699.5555555555554,303.55555555555554]],[22,[195.95061728395063,253.8271604938272]],[17,[183.50617283950615,231.70370370370372]],[2,[701.7777777777777,252.0]],[12,[199.11111111111111,214.51851851851853]],[6,[553.7777777777777,195.11111111111111]],[15,[155.85185185185185,253.03703703703707]],[18,[195.1604938271605,228.54320987654324]],[25,[201.87654320987656,262.12345679012344]],[14,[155.06172839506175,249.08641975308643]],[32,[526.0246913580247,240.79012345679013]],[8,[413.77777777777777,199.55555555555551]],[29,[369.3827160493828,240.19753086419755]],[5,[616.4444444444443,170.22222222222223]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"remove":[],"start_point":[[29,29],[19,19],[3,3],[6,6],[28,28],[23,23],[35,35],[14,14],[4,4],[9,9],[8,8],[7,7],[33,33],[25,25],[2,2],[17,17],[21,21],[24,24],[16,16],[32,32],[11,11],[5,5],[18,18],[27,27],[12,12],[20,20],[31,31],[30,30],[34,34],[22,22],[13,13],[15,15],[1,1],[26,26],[10,10]],"end_point":[[10,11],[26,27],[21,22],[20,21],[35,1],[30,31],[1,2],[3,4],[33,34],[31,32],[34,35],[23,24],[32,33],[25,26],[17,18],[7,8],[16,17],[19,20],[11,12],[28,29],[8,9],[22,23],[18,19],[4,5],[2,3],[6,7],[9,10],[24,25],[27,28],[15,16],[29,30],[13,14],[5,6],[12,13],[14,15]],"handle_primary":[[21,[-3.753086419753061,3.5555555555555713]],[32,[23.90123456790127,-2.765432098765416]],[14,[-1.61975308641982,1.935802469135723]],[8,[-25.33333333333331,1.7777777777778567]],[34,[10.074074074074131,11.85185185185182]],[27,[6.518518518518505,-6.518518518518562]],[28,[14.81481481481478,1.9753086419753176]],[2,[-2.913580246913398,-22.66666666666669]],[4,[-10.222222222222172,-3.5555555555555713]],[11,[0.0,0.0]],[1,[0.0,0.0]],[16,[5.530864197530889,-7.111111111111143]],[3,[-17.576025737442137,-14.306067460708704]],[20,[2.3703703703704093,1.185185185185162]],[29,[29.4320987654321,3.358024691358054]],[18,[4.148148148148124,-1.3827160493827364]],[13,[-9.28395061728395,7.703703703703695]],[24,[3.3430068414448044,-0.5735531240474074]],[19,[4.74074074074079,0.9876543209876728]],[23,[-0.9364426154549506,2.4191434232586175]],[33,[24.098765432098844,-2.5679012345678984]],[9,[-30.22222222222223,1.3333333333333712]],[7,[-8.444444444444457,-2.2222222222222285]],[25,[4.938271604938279,-3.160493827160451]],[12,[-5.53086419753086,3.3580246913580254]],[26,[8.493827160493822,-2.765432098765416]],[31,[19.753086419753004,-4.543209876543159]],[15,[3.7530864197531177,-1.580246913580254]],[10,[-12.888888888888856,1.7777777777778567]],[22,[-8.16460905349794,4.4115226337448235]],[35,[10.469135802469168,11.851851851851848]],[30,[11.061728395061778,0.7901234567900985]],[5,[-12.0,3.555555555555543]],[6,[-23.11111111111109,9.777777777777771]],[17,[2.7654320987654444,-0.790123456790127]]],"handle_end":[[25,[-8.493827160493822,2.765432098765416]],[4,[12.0,-3.555555555555543]],[18,[-4.740740740740705,-0.9876543209876728]],[14,[-3.7530864197531177,1.580246913580254]],[2,[8.493827160493879,6.913580246913597]],[1,[2.822923929132685,21.961391245287817]],[12,[9.283950617283978,-7.703703703703695]],[5,[23.11111111111109,-9.777777777777745]],[28,[-29.4320987654321,-3.358024691357997]],[16,[-2.765432098765416,0.790123456790127]],[3,[10.222222222222172,3.5555555555555713]],[24,[-4.938271604938279,3.160493827160451]],[19,[-2.3703703703704093,-1.185185185185162]],[31,[-23.90123456790127,2.7654320987653875]],[13,[1.4782632300064904,-1.7667048358613044]],[17,[-4.148148148148152,1.3827160493827648]],[35,[0.0,5.684341886080803e-14]],[21,[9.952891875905069,-5.377772223271279]],[7,[25.33333333333331,-1.777777777777743]],[30,[-19.753086419753004,4.543209876543187]],[34,[-10.469135802469168,-11.851851851851848]],[11,[5.530864197530917,-3.3580246913580254]],[32,[-24.098765432098844,2.5679012345678984]],[15,[-5.530864197530889,7.111111111111086]],[26,[-6.518518518518505,6.518518518518505]],[8,[30.22222222222223,-1.3333333333333712]],[23,[-1.24660051630255,0.213876804468498]],[29,[-11.061728395061778,-0.790123456790127]],[27,[-14.81481481481478,-1.9753086419753176]],[20,[3.753086419753089,-3.5555555555556]],[9,[12.888888888888856,-1.777777777777743]],[22,[0.752878950104872,-1.9449372877709263]],[10,[20.88888888888889,-1.4814814814814952]],[33,[-10.074074074074131,-11.851851851851848]],[6,[8.444444444444457,2.222222222222257]]],"stroke":[[24,0],[25,0],[28,0],[8,0],[34,0],[5,0],[31,0],[15,0],[11,0],[29,0],[3,0],[23,0],[12,0],[2,0],[27,0],[21,0],[9,0],[30,0],[13,0],[26,0],[17,0],[33,0],[7,0],[4,0],[16,0],[6,0],[14,0],[35,0],[20,0],[18,0],[22,0],[19,0],[32,0],[10,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":35}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,103]},"skip_deduplication":false,"world_state_hash":0},"3970516859959908758":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[78.22222222222219,579.2592592592591]],[1,[49.77777777777773,636.148148148148]],[3,[170.96296296296293,544.5925925925925]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[27.259259259259252,-24.88888888888891]]],"handle_end":[[2,[-21.62962962962962,-2.0740740740740193]],[1,[-27.259259259259267,24.88888888888891]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,241]},"skip_deduplication":false,"world_state_hash":0},"8699675339613677057":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":15982852655074258238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[40.2222222222224,-10.469135802469168]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,142]},"skip_deduplication":false,"world_state_hash":0},"12594527670567285670":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4663768795652429571,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,22]},"skip_deduplication":false,"world_state_hash":0},"8230694129617719636":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4909350123806022131,"output_index":0,"lambda":false}},{"Node":{"node_id":16805628435335819723,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,106]},"skip_deduplication":false,"world_state_hash":0},"11356586238302409958":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[811.8518518518518,273.18518518518516]],[3,[732.148148148148,432.2962962962963]],[2,[783.1111111111111,348.74074074074065]],[6,[792.2962962962963,188.74074074074073]],[1,[811.5555555555555,250.96296296296296]],[4,[777.7777777777778,375.7037037037037]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[2,2],[4,4],[3,3],[1,1]],"end_point":[[3,4],[2,3],[5,6],[1,2],[4,5]],"handle_primary":[[5,[3.7834358363461433,-27.565032521950258]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[10.310300340717504,-19.181954122264813]],[2,[-14.6604291210798,34.80924611318039]]],"handle_end":[[3,[-12.740740740740875,23.703703703703695]],[5,[26.074074074074133,33.18518518518516]],[1,[14.6604291210798,-34.809246113180336]],[4,[-4.148148148148152,30.22222222222223]],[2,[26.666666666666515,-35.555555555555486]]],"stroke":[[4,0],[1,0],[2,0],[3,0],[5,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,289]},"skip_deduplication":false,"world_state_hash":0},"10253927692147706615":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":9605881532464442500,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,280]},"skip_deduplication":false,"world_state_hash":0},"17545135276965178247":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3971837674569123876,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,289]},"skip_deduplication":false,"world_state_hash":0},"1019037285881657884":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":7274163206797151962,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,235]},"skip_deduplication":false,"world_state_hash":0},"1510915657479425828":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16324258033206362312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,256]},"skip_deduplication":false,"world_state_hash":0},"17426609415699324395":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15896921950407486754,"output_index":0,"lambda":false}},{"Node":{"node_id":9531720291230511752,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,274]},"skip_deduplication":false,"world_state_hash":0},"17118107476414252025":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6645255982686652881,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[74.2222222222222,480.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[40.0,40.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,313]},"skip_deduplication":false,"world_state_hash":0},"10599660455959346550":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[654.6666666666666,546.6666666666666]],[2,[572.0,570.2222222222222]],[4,[745.3333333333333,471.55555555555554]],[1,[478.2222222222222,515.1111111111111]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[3,4],[1,2],[2,3]],"handle_primary":[[2,[31.555555555555543,7.555555555555543]],[3,[26.222222222222285,-16.0]],[1,[0.0,0.0]]],"handle_end":[[2,[-26.222222222222285,16.0]],[1,[-31.555555555555543,-7.555555555555543]],[3,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,274]},"skip_deduplication":false,"world_state_hash":0},"2087303479944421366":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[443.2592592592592,882.0740740740739]],[1,[365.6296296296296,1025.4814814814813]],[3,[368.59259259259255,1025.1851851851852]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[31.111111111111143,-96.29629629629642]],[1,[-48.59259259259255,50.07407407407413]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,193]},"skip_deduplication":false,"world_state_hash":0},"10514847656270897393":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":16339345235172368839,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,118]},"skip_deduplication":false,"world_state_hash":0},"4572557574846980832":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":13014916927589286309,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":0.5},"exposed":false}},{"Value":{"tagged_value":{"F64":30.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-60.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,319]},"skip_deduplication":false,"world_state_hash":0},"16434255153991868080":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":14356371986281920306,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,253]},"skip_deduplication":false,"world_state_hash":0},"4453139144069993994":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11804065810513502701,"output_index":0,"lambda":false}},{"Node":{"node_id":11477846841203274509,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,229]},"skip_deduplication":false,"world_state_hash":0},"541002100261582638":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[648.4444444444443,543.5555555555555]],[2,[536.8888888888889,544.4444444444445]],[3,[609.7777777777777,559.5555555555555]],[1,[456.88888888888886,483.55555555555554]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[3,4],[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[20.0,-7.555555555555543]],[2,[25.777777777777715,11.555555555555545]]],"handle_end":[[2,[-20.0,7.555555555555543]],[3,[0.0,0.0]],[1,[-25.777777777777715,-11.555555555555545]]],"stroke":[[1,0],[3,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,277]},"skip_deduplication":false,"world_state_hash":0},"2044103368441997753":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[5,[793.6790123456792,258.7654320987655]],[2,[723.3580246913581,337.97530864197535]],[7,[710.7160493827162,200.09876543209884]],[4,[796.4444444444446,278.12345679012356]],[1,[710.5185185185186,302.2222222222223]],[3,[747.6543209876543,394.6666666666667]],[6,[756.7407407407409,223.40740740740748]],[8,[694.5185185185187,204.8395061728396]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[8,8],[1,1],[3,3],[7,7],[2,2],[5,5],[6,6],[4,4]],"end_point":[[5,6],[3,4],[1,2],[7,8],[2,3],[4,5],[6,7],[8,1]],"handle_primary":[[1,[0.0,0.0]],[7,[0.0,0.0]],[6,[-22.518518518518476,-12.641975308641976]],[4,[0.0,0.0]],[2,[0.0,0.0]],[8,[0.0,0.0]],[3,[0.0,0.0]],[5,[-5.135802469135797,-10.271604938271594]]],"handle_end":[[5,[22.518518518518476,12.641975308641976]],[4,[5.135802469135797,10.271604938271594]],[1,[1.3827160493826796,-12.641975308641976]],[7,[8.117474523314513,-0.7895812719984008]],[3,[-12.049382716049422,68.54320987654324]],[8,[7.111111111110972,-82.76543209876547]],[6,[0.0,0.0]],[2,[-10.864197530864203,-35.5555555555556]]],"stroke":[[1,0],[6,0],[8,0],[3,0],[2,0],[7,0],[4,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,319]},"skip_deduplication":false,"world_state_hash":0},"11025165626998987360":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":5326536612985524219,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":40.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-15.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,295]},"skip_deduplication":false,"world_state_hash":0},"13163272246010991228":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9740500978584792725,"output_index":0,"lambda":false}},{"Node":{"node_id":5102308641931177440,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,280]},"skip_deduplication":false,"world_state_hash":0},"16175421708184657649":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8698602280607307123,"output_index":0,"lambda":false}},{"Node":{"node_id":514796034658094296,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,181]},"skip_deduplication":false,"world_state_hash":0},"16805628435335819723":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10689298484366290551,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,106]},"skip_deduplication":false,"world_state_hash":0},"14862049226133442027":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16614450796751955858,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,205]},"skip_deduplication":false,"world_state_hash":0},"10689298484366290551":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[151.22962962962964,252.1283950617284]],[1,[156.93571992954355,246.07901729349]],[3,[155.85185185185185,253.03703703703707]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[3,3],[2,2]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[-2.071522398679349,1.8617234472507391]],[2,[-0.4744436253241133,1.2651830008642833]],[3,[1.0949818244169762,-0.3546380887060252]]],"handle_end":[[2,[-1.0949818244169762,0.3546380887060252]],[3,[1.9215307714004553,1.0902372408288272]],[1,[0.9481481481481068,-2.5283950617284177]]],"stroke":[[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,106]},"skip_deduplication":false,"world_state_hash":0},"13302269488061286120":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[565.3333333333335,756.6666666666666]],[1,[262.66666666666674,903.3333333333331]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-200.66666666666652,64.66666666666663]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,217]},"skip_deduplication":false,"world_state_hash":0},"17945736750161448391":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[688.3433248095167,92.67923984990472]],[1,[689.4327280262556,73.68042956754955]],[4,[687.6968543916372,70.6398816184091]],[3,[687.4660700953133,94.52064202140812]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[1,[-1.460603632035259,12.298077567102167]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[-0.975596082205584,-10.16276974584038]]],"handle_end":[[4,[-0.3670368206467174,-1.6914035044494111]],[2,[0.6631784948407358,-0.4471776104951459]],[1,null],[3,[0.0,0.0]]],"stroke":[[1,0],[4,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,34]},"skip_deduplication":false,"world_state_hash":0},"7466034304713056391":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[636.4372010299622,153.9035515500083]],[2,[635.5072483424783,152.80078149291265]],[1,[635.2478000597847,135.0597939750059]],[4,[637.4252384335797,135.01742888696126]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[1,1],[3,3]],"end_point":[[4,1],[1,2],[3,4],[2,3]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[1.020097146128478,-12.422679731687992]],[2,[0.0,0.0]]],"handle_end":[[4,[1.1169817316086892,-0.21205734949143107]],[1,[0.4153244360613826,-11.397946559213551]],[3,null],[2,[-0.5579820762119425,-0.504231587867622]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,46]},"skip_deduplication":false,"world_state_hash":0},"5609799566275475322":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":13302269488061286120,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,217]},"skip_deduplication":false,"world_state_hash":0},"4350324834849900949":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6672826052605647592,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,67]},"skip_deduplication":false,"world_state_hash":0},"10133176481349663495":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12876462860151722087,"output_index":0,"lambda":false}},{"Node":{"node_id":11021243031011826737,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,25]},"skip_deduplication":false,"world_state_hash":0},"1806828617441445250":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[32.0,1025.3333333333333]],[1,[395.3333333333333,758.0]],[3,[147.33333333333334,814.0000000000001]],[2,[304.6666666666667,765.3333333333333]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[3,3],[2,2]],"end_point":[[3,4],[1,2],[2,3]],"handle_primary":[[3,[-50.13723402627032,36.301698579412914]],[2,[-32.666666666666686,0.6666666666667425]],[1,[0.0,0.0]]],"handle_end":[[3,[-0.6666666666666892,-122.66666666666686]],[1,[32.666666666666686,-0.6666666666667425]],[2,[50.137234026270335,-36.301698579412914]]],"stroke":[[2,0],[1,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,226]},"skip_deduplication":false,"world_state_hash":0},"4479074488343511985":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11479098559726891734,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6156863,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6156863,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,19]},"skip_deduplication":false,"world_state_hash":0},"10415872992231003638":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8375495949882478840,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,28]},"skip_deduplication":false,"world_state_hash":0},"8240895922641772563":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16530658574540156160,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,148]},"skip_deduplication":false,"world_state_hash":0},"2780251074492832077":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[620.0443231093315,208.38630063890184]],[3,[679.189837009989,239.99177480754585]],[4,[654.5349442975197,224.51689533908117]],[2,[644.0435005900861,214.94345295604788]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[4,1],[3,4],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[-14.688021190407198,-10.884872846462486]],[2,[17.048596024579638,8.262011919603992]]],"handle_end":[[2,[-15.868308607493532,-9.835728475719122]],[3,[13.4932102981968,9.999432631699392]],[4,[0.1311430463429133,0.13114304634288487]],[1,[-9.660678057982182,-4.68171321271447]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,97]},"skip_deduplication":false,"world_state_hash":0},"952330505278607301":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15038739378867834454,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,13]},"skip_deduplication":false,"world_state_hash":0},"11021243031011826737":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16446146761452576438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,25]},"skip_deduplication":false,"world_state_hash":0},"12792838691218304039":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11199691961479466803,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,277]},"skip_deduplication":false,"world_state_hash":0},"7320676248579211727":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14817659161913199655,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,172]},"skip_deduplication":false,"world_state_hash":0},"11199691961479466803":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":16756550532943068678,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,277]},"skip_deduplication":false,"world_state_hash":0},"15498700602024283966":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15466714490303763249,"output_index":0,"lambda":false}},{"Node":{"node_id":9847383247226990698,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,112]},"skip_deduplication":false,"world_state_hash":0},"172538270105470471":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9276497172451351253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,58]},"skip_deduplication":false,"world_state_hash":0},"3932608775253338292":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15961046538654083626,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,298]},"skip_deduplication":false,"world_state_hash":0},"8090442493082590595":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11025165626998987360,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,295]},"skip_deduplication":false,"world_state_hash":0},"6867142265138950838":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4784708315242877950,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,202]},"skip_deduplication":false,"world_state_hash":0},"13481022631108980683":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9182448229950585507,"output_index":0,"lambda":false}},{"Node":{"node_id":12224498203743157414,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,169]},"skip_deduplication":false,"world_state_hash":0},"10424806499648491677":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":17147975601187022720,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,91]},"skip_deduplication":false,"world_state_hash":0},"14598755603287563819":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7466034304713056391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,46]},"skip_deduplication":false,"world_state_hash":0},"14883504161508594099":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13368990606109678244,"output_index":0,"lambda":false}},{"Node":{"node_id":8090442493082590595,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,295]},"skip_deduplication":false,"world_state_hash":0},"14797986717815207528":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[425.0,650.0]],[4,[826.6666666666665,552.4444444444443]],[1,[80.0,557.0]],[5,[868.0,380.44444444444446]],[3,[665.7777777777778,658.6666666666667]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[1,2],[3,4],[2,3],[4,5]],"handle_primary":[[1,[134.0,-75.0]],[4,[59.11111111111131,-70.66666666666652]],[2,[105.59298295237464,48.735222901095995]],[3,[0.0,0.0]]],"handle_end":[[1,[-104.0,-48.0]],[2,[0.0,0.0]],[3,[-59.11111111111131,70.66666666666652]],[4,[0.0,0.0]]],"stroke":[[1,0],[4,0],[3,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,238]},"skip_deduplication":false,"world_state_hash":0},"10421722418968896452":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[683.3689986282578,99.49702789208962]],[1,[677.8673982624599,66.19478737997257]],[3,[691.7384545038866,78.07590306355738]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[3,[0.12630166293718048,-1.7247569518707309]],[1,[-0.49434169374126213,0.7369041683249975]],[2,[0.34676700844204333,0.512429191350904]]],"handle_end":[[3,[5.6142033131263815,-8.368968014727507]],[1,[-7.636184307015128,-11.284244620129414]],[2,[-1.4537474229852023,19.852161212683583]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,37]},"skip_deduplication":false,"world_state_hash":0},"3406722917122601552":{"alias":"","name":"Circle","inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Circle Generator","inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Cull","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7935205818229503084,[-25,-4]],"exports_metadata":[4595788787734115428,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,212]},"skip_deduplication":false,"world_state_hash":0},"15303587427289959766":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[818.2222222222222,566.2222222222222]],[1,[610.6666666666666,706.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-82.66666666666674,97.77777777777771]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,235]},"skip_deduplication":false,"world_state_hash":0},"7821977654068146599":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[825.9524005971,863.6469292802573]],[2,[826.5068586621596,856.9308484975209]],[1,[917.0,471.6]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[2,3],[3,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[94.89314133784036,-231.73084849752092]],[3,[-0.39999999999997726,191.19999999999985]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,139]},"skip_deduplication":false,"world_state_hash":0},"14035980686649077716":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6666260895482068061,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,40]},"skip_deduplication":false,"world_state_hash":0},"18214377096178867498":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":7747398671834040298,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,301]},"skip_deduplication":false,"world_state_hash":0},"10928540355449103287":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":18190631752493248867,"output_index":0,"lambda":false}},{"Node":{"node_id":770786980744949903,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,259]},"skip_deduplication":false,"world_state_hash":0},"1869448627329502330":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":2478872006455149410,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,244]},"skip_deduplication":false,"world_state_hash":0},"13261814586176172586":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"remove":[],"delta":[[10,[755.3580246913581,432.5925925925926]],[15,[817.4814814814815,272.2962962962963]],[6,[775.5061728395061,429.23456790123464]],[14,[782.8148148148148,378.96296296296293]],[13,[736.8888888888889,432.2962962962963]],[4,[858.6666666666666,268.88888888888886]],[3,[851.1111111111111,237.7777777777778]],[8,[686.5302034429451,490.6109861193811]],[9,[758.716049382716,441.8765432098765]],[2,[827.2592592592594,206.41975308641975]],[11,[719.9999999999999,460.8395061728396]],[5,[829.8271604938273,345.08641975308643]],[16,[809.1851851851852,207.1111111111111]],[1,[799.1111111111112,188.14814814814815]],[12,[715.8518518518517,452.14814814814815]],[7,[680.4331323644109,506.0568995183343]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"remove":[],"start_point":[[11,11],[14,14],[5,5],[8,8],[6,6],[12,12],[7,7],[3,3],[10,10],[1,1],[2,2],[16,16],[13,13],[9,9],[15,15],[4,4]],"end_point":[[4,5],[14,15],[8,9],[10,11],[12,13],[9,10],[3,4],[15,16],[16,1],[7,8],[1,2],[11,12],[5,6],[6,7],[2,3],[13,14]],"handle_primary":[[8,[37.39536928167615,-11.787670751832536]],[1,[0.0,0.0]],[14,[20.148148148148152,-33.481481481481524]],[4,[-2.5679012345678984,17.77777777777777]],[16,[0.0,0.0]],[10,[0.0,0.0]],[15,[5.925925925925867,-34.96296296296299]],[11,[0.0,0.0]],[9,[0.0,0.0]],[6,[-36.541158121167314,42.67873357730855]],[5,[-31.06481223802939,48.93526760703577]],[13,[0.0,0.0]],[7,null],[12,[0.0,0.0]],[2,[0.0,0.0]],[3,[9.086419753086489,9.086419753086432]]],"handle_end":[[10,[0.0,0.0]],[12,[0.0,0.0]],[5,[18.3855550289378,-21.473654506216747]],[15,[6.51851851851859,11.851851851851848]],[1,[0.0,0.0]],[6,[22.320987654321016,-14.222222222222342]],[11,[0.0,0.0]],[14,[-5.925925925925867,34.96296296296299]],[13,[-20.148148148148152,33.481481481481524]],[7,null],[3,[2.5679012345678984,-17.77777777777777]],[4,[31.06481223802939,-48.93526760703571]],[8,[-11.555555555555657,17.18518518518522]],[2,[-9.086419753086489,-9.086419753086432]],[16,[0.0,0.0]],[9,[0.0,0.0]]],"stroke":[[10,0],[8,0],[6,0],[7,0],[11,0],[3,0],[15,0],[1,0],[2,0],[12,0],[5,0],[14,0],[13,0],[16,0],[9,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":16}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,322]},"skip_deduplication":false,"world_state_hash":0},"4493274523708782092":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15239301303367148581,"output_index":0,"lambda":false}},{"Node":{"node_id":14031411536409518176,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,220]},"skip_deduplication":false,"world_state_hash":0},"13352561089252322209":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[612.0,1025.3333333333333]],[3,[752.4444444444443,739.1111111111111]],[4,[615.5555555555555,1025.7777777777778]],[2,[749.7777777777777,741.7777777777778]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[-112.0,179.55555555555577]],[4,[-0.4444444444444571,0.0]],[3,[28.000000000000114,-107.55555555555544]],[2,[0.0,0.0]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,181]},"skip_deduplication":false,"world_state_hash":0},"11899713172487274471":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9954843247420111867,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,100]},"skip_deduplication":false,"world_state_hash":0},"4078100635676202528":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],"remove":[],"delta":[[6,[676.2666666666667,48.47407407407407]],[18,[621.2740740740741,37.21481481481481]],[13,[707.0814814814814,53.33333333333333]],[9,[642.4888888888889,44.44444444444444]],[14,[698.3111111111111,43.61481481481481]],[23,[608.5794238683127,44.82633744855967]],[11,[665.4814814814815,56.05925925925925]],[17,[639.762962962963,37.45185185185185]],[7,[684.4444444444445,46.1037037037037]],[21,[605.3925925925926,49.42222222222222]],[24,[605.998353909465,33.79094650205761]],[5,[653.9851851851852,38.99259259259259]],[20,[601.2444444444444,36.859259259259254]],[3,[613.4518518518519,35.43703703703703]],[22,[607.6312757201646,47.64444444444445]],[25,[604.6288065843622,39.321810699588475]],[8,[667.2592592592594,52.029629629629625]],[26,[607.3152263374486,46.38024691358025]],[15,[677.925925925926,46.222222222222214]],[19,[613.4518518518519,26.429629629629623]],[2,[603.4962962962964,36.977777777777774]],[12,[683.3777777777777,50.48888888888889]],[16,[661.0962962962963,35.792592592592584]],[1,[606.3407407407408,47.76296296296296]],[4,[627.9111111111112,43.73333333333333]],[10,[653.1555555555556,49.89629629629629]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],"remove":[],"start_point":[[6,6],[25,25],[20,20],[7,7],[9,9],[14,14],[3,3],[10,10],[26,26],[12,12],[15,15],[21,21],[2,2],[1,1],[5,5],[24,24],[16,16],[19,19],[17,17],[22,22],[18,18],[11,11],[13,13],[4,4],[8,8],[23,23]],"end_point":[[1,2],[6,7],[18,19],[21,22],[19,20],[22,23],[9,10],[11,12],[10,11],[8,9],[12,13],[5,6],[24,25],[26,1],[20,21],[15,16],[16,17],[7,8],[17,18],[25,26],[3,4],[13,14],[14,15],[23,24],[2,3],[4,5]],"handle_primary":[[10,[2.251851851851825,2.2518518518518533]],[23,[-2.2123456790121736,-2.3967078189300537]],[26,[0.0,0.0]],[7,[0.0,0.0]],[4,[6.992592592592587,-0.23703703703703383]],[9,[0.0,0.0]],[25,[0.18814026836287212,2.510418336797158]],[18,[-3.437037037037044,-4.148148148148145]],[8,[-10.666666666666629,-0.7111111111111157]],[2,[2.1333333333333258,-5.68888888888889]],[12,[6.9925925925927,-4.740740740740748]],[20,[-1.5407407407407163,8.651851851851852]],[13,[0.0,0.0]],[21,[0.0,0.0]],[16,[-5.214814814814758,-1.3037037037037038]],[6,[4.5037037037037635,1.1851851851851831]],[14,[-10.90370370370374,-2.6074074074074076]],[19,[-3.3185185185185446,-1.1851851851851831]],[24,[0.0,0.0]],[22,[0.0,0.0]],[3,[2.9629629629629335,4.385185185185186]],[17,[-6.992592592592587,2.962962962962962]],[5,[10.311111111111131,0.5925925925925952]],[11,[3.318518518518431,-0.11851851851851336]],[15,[-2.844444444444548,-0.829629629629629]],[1,[0.0,0.0]]],"handle_end":[[4,[-10.311111111111131,-0.5925925925925952]],[18,[3.3185185185185446,1.1851851851851831]],[19,[1.5407407407407163,-8.651851851851855]],[22,null],[3,[-6.992592592592587,0.23703703703703383]],[11,[-6.9925925925927,4.740740740740748]],[15,[5.214814814814758,1.3037037037037038]],[17,[3.437037037037044,4.148148148148145]],[2,[-2.9629629629629335,-4.385185185185186]],[26,[0.0,0.0]],[9,[-2.251851851851825,-2.2518518518518533]],[14,[2.844444444444548,0.829629629629629]],[20,[0.0,0.0]],[5,[-4.5037037037037635,-1.1851851851851904]],[13,[10.90370370370374,2.6074074074074076]],[25,[0.0,0.0]],[16,[6.992592592592587,-2.962962962962962]],[10,[-3.318518518518431,0.11851851851851336]],[1,[-2.1333333333333258,5.68888888888889]],[6,[0.0,0.0]],[21,[0.0,0.0]],[12,[-3.0814814814815463,-9.48148148148148]],[7,[10.666666666666629,0.7111111111111086]],[24,[-0.13898543393838736,-1.8545289902200464]],[23,[0.0,0.0]],[8,[9.36296296296291,-2.4888888888888943]]],"stroke":[[22,0],[13,0],[14,0],[8,0],[24,0],[18,0],[17,0],[16,0],[23,0],[4,0],[5,0],[25,0],[1,0],[15,0],[21,0],[10,0],[26,0],[6,0],[20,0],[2,0],[7,0],[12,0],[9,0],[3,0],[19,0],[11,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":26}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,82]},"skip_deduplication":false,"world_state_hash":0},"18279507457571359732":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8697043784435445845,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,103]},"skip_deduplication":false,"world_state_hash":0},"6282972142629473139":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15815816861435910950,"output_index":0,"lambda":false}},{"Node":{"node_id":15578929303912288394,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,73]},"skip_deduplication":false,"world_state_hash":0},"6580280438672662494":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15395954548128560685,"output_index":0,"lambda":false}},{"Node":{"node_id":14598755603287563819,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,46]},"skip_deduplication":false,"world_state_hash":0},"9470742171134780193":{"alias":"Dotted Skirt","name":"Merge","inputs":[{"Node":{"node_id":15126865253122550765,"output_index":0,"lambda":false}},{"Node":{"node_id":14883504161508594099,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,292]},"skip_deduplication":false,"world_state_hash":0},"12994398686940961368":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4572557574846980832,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,319]},"skip_deduplication":false,"world_state_hash":0},"7654665057468818389":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17378885078543074499,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,175]},"skip_deduplication":false,"world_state_hash":0},"17207349373429328029":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17967471489196302183,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,196]},"skip_deduplication":false,"world_state_hash":0},"421715625023770179":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":3670529450440935325,"output_index":0,"lambda":false}},{"Node":{"node_id":13201515093260842314,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,301]},"skip_deduplication":false,"world_state_hash":0},"14209241002058525241":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16290933138334939444,"output_index":0,"lambda":false}},{"Node":{"node_id":862014397356527450,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,268]},"skip_deduplication":false,"world_state_hash":0},"13732749881962071635":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":7893851488963635918,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,250]},"skip_deduplication":false,"world_state_hash":0},"4307303572241320716":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4265165189651403984,"output_index":0,"lambda":false}},{"Node":{"node_id":12994398686940961368,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,319]},"skip_deduplication":false,"world_state_hash":0},"17797565855444771977":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":1713644030979611623,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,211]},"skip_deduplication":false,"world_state_hash":0},"12030171742672119253":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":9688677048860875577,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,286]},"skip_deduplication":false,"world_state_hash":0},"15982852655074258238":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[837.9999999999998,535.8024691358025]],[2,[798.222222222222,639.8024691358025]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[31.037037037037067,-61.11111111111131]]],"handle_end":[[2,null],[1,[34.000000000000114,-59.77777777777783]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,142]},"skip_deduplication":false,"world_state_hash":0},"10420981328998103391":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[844.4444444444443,460.44444444444434]],[1,[859.5555555555554,375.1111111111111]],[3,[694.2222222222222,623.5555555555554]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[2,[-11.999999999999886,30.6666666666668]],[1,[0.0,0.0]]],"handle_end":[[1,[11.055745483535702,-28.253571791258253]],[2,[76.88888888888891,-30.666666666666742]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,253]},"skip_deduplication":false,"world_state_hash":0},"13269760558336088742":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[595.1111111111111,439.55555555555554]],[2,[447.1111111111111,332.44444444444446]],[4,[698.2222222222222,483.1111111111111]],[1,[265.3333333333333,312.0]],[5,[756.4444444444443,438.22222222222223]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[3,4],[1,2],[4,5],[2,3]],"handle_primary":[[2,[83.95959630801838,35.04735442215451]],[4,[22.46059594926794,-9.800987323316916]],[1,[0.0,0.0]],[3,[20.8888888888888,20.444444444444457]]],"handle_end":[[4,[-22.222222222222285,23.111111111111143]],[2,[-20.8888888888888,-20.444444444444457]],[3,[-48.888888888888914,21.33333333333331]],[1,[-96.88888888888886,-40.44444444444446]]],"stroke":[[1,0],[4,0],[2,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,283]},"skip_deduplication":false,"world_state_hash":0},"2478872006455149410":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":2440895173483452224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,244]},"skip_deduplication":false,"world_state_hash":0},"3627710206997006419":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[152.49382716049382,262.71604938271605]],[2,[149.94787379972564,262.84773662551436]],[3,[154.2366898148148,257.4780574845679]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[3,[4.31137018907981,-2.5386217986682027]],[1,[0.0,0.0]],[2,[-0.2633744855966995,-0.4389574759944139]]],"handle_end":[[2,[-3.3775342902714556,1.988760370600971]],[1,[0.4650366425890411,0.7750610709815646]],[3,[2.8421709430404014e-14,0.0]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,112]},"skip_deduplication":false,"world_state_hash":0},"14356371986281920306":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":10420981328998103391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,253]},"skip_deduplication":false,"world_state_hash":0},"13907578809542898348":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12313564802550122052,"output_index":0,"lambda":false}},{"Node":{"node_id":15827578515555598997,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,139]},"skip_deduplication":false,"world_state_hash":0},"9531720291230511752":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11464423670065789907,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,274]},"skip_deduplication":false,"world_state_hash":0},"2698266912167150713":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3165571685352930240,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,43]},"skip_deduplication":false,"world_state_hash":0},"17133591775058457007":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":11610326709040542828,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,232]},"skip_deduplication":false,"world_state_hash":0},"16195626650123806176":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14057307926677215422,"output_index":0,"lambda":false}},{"Node":{"node_id":3559656994078944914,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,244]},"skip_deduplication":false,"world_state_hash":0},"9684857454501250999":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8699675339613677057,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,142]},"skip_deduplication":false,"world_state_hash":0},"12428327489525325219":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14209241002058525241,"output_index":0,"lambda":false}},{"Node":{"node_id":12579808169500774530,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,265]},"skip_deduplication":false,"world_state_hash":0},"17336535036064625290":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":10421722418968896452,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[49.47996245659249,5.913900401382151]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9277405532359332,0.9277405532359332]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,37]},"skip_deduplication":false,"world_state_hash":0},"12313564802550122052":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13557369662261607646,"output_index":0,"lambda":false}},{"Node":{"node_id":9684857454501250999,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,142]},"skip_deduplication":false,"world_state_hash":0},"13201515093260842314":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":18214377096178867498,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,301]},"skip_deduplication":false,"world_state_hash":0},"2682920349304670808":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10928540355449103287,"output_index":0,"lambda":false}},{"Node":{"node_id":1510915657479425828,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,256]},"skip_deduplication":false,"world_state_hash":0},"5555007473125503522":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[3,[723.7140679774425,72.106081390032]],[4,[725.0797134583142,72.96448712086573]],[6,[724.0262155159273,62.468526139308025]],[7,[722.6215515927449,59.58116140832189]],[1,[721.7241274196006,63.248894985520494]],[2,[724.7285474775185,66.64349946654472]],[5,[726.0551745160798,67.30681298582532]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[4,4],[7,7],[2,2],[5,5],[6,6],[1,1],[3,3]],"end_point":[[6,7],[1,2],[4,5],[7,1],[3,4],[2,3],[5,6]],"handle_primary":[[7,[-1.014479500076277,0.3901844231062413]],[2,[0.546258192348887,2.106995884773667]],[3,[-1.287608596250493,1.7558299039780536]],[6,[-0.03901844231063478,-1.2485901539399509]],[5,[-0.585276634659408,-3.8628257887517066]],[4,[0.6633135192806776,-0.8584057308337094]],[1,[0.0,0.0]]],"handle_end":[[1,[-0.501794076076294,-1.9354914362939013]],[7,[0.07803688462126956,-0.03901844231062768]],[5,[0.03901844231063478,1.2485901539399509]],[2,[1.852405339488314,-2.526007281120613]],[4,[0.585276634659408,3.8628257887517066]],[6,[1.014479500076277,-0.39018442310623414]],[3,[-0.6633135192806776,0.8584057308337094]]],"stroke":[[7,0],[4,0],[5,0],[2,0],[6,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,7]},"skip_deduplication":false,"world_state_hash":0},"2959546142916532439":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5,0.0]],[3,[0.5,1.0]],[4,[0.0,0.5]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[1,2],[4,1],[3,4],[2,3]],"handle_primary":[[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]]],"handle_end":[[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]],[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]]],"stroke":[[2,0],[3,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,310]},"skip_deduplication":false,"world_state_hash":0},"1162381870526064378":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":9271343782272072828,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,82]},"skip_deduplication":false,"world_state_hash":0},"5009664118231399060":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":3226457726231232839,"output_index":0,"lambda":false}},{"Node":{"node_id":17426704671299246894,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,214]},"skip_deduplication":false,"world_state_hash":0},"3670529450440935325":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1384427686127078856,"output_index":0,"lambda":false}},{"Node":{"node_id":10662978266497754900,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,304]},"skip_deduplication":false,"world_state_hash":0},"7525593029671097583":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16175421708184657649,"output_index":0,"lambda":false}},{"Node":{"node_id":15735375935164094402,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,178]},"skip_deduplication":false,"world_state_hash":0},"5020096817747898028":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15286091228862934481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,70]},"skip_deduplication":false,"world_state_hash":0},"1659518581611333812":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"delta":[[4,[869.1358024691356,247.17695473251027]],[16,[854.5185185185187,346.46913580246917]],[14,[885.9039780521264,331.0617283950617]],[12,[858.1618655692731,310.6063100137174]],[2,[913.2510288065844,355.55555555555554]],[17,[866.172839506173,375.11111111111114]],[1,[889.8106995884773,368.4609053497942]],[13,[872.1207133058986,331.2373113854595]],[5,[838.3209876543208,205.6954732510288]],[3,[917.991769547325,333.4320987654321]],[7,[773.7942386831274,177.119341563786]],[8,[809.349794238683,192.0]],[10,[856.2304526748969,234.40329218106996]],[11,[865.1851851851853,248.6255144032922]],[6,[812.2469135802468,182.5185185185185]],[15,[872.9108367626887,333.08093278463645]],[9,[838.4526748971191,213.46502057613168]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"start_point":[[17,17],[5,5],[1,1],[12,12],[11,11],[14,14],[8,8],[10,10],[13,13],[3,3],[16,16],[7,7],[6,6],[2,2],[4,4],[15,15],[9,9]],"end_point":[[13,14],[15,16],[14,15],[11,12],[9,10],[3,4],[12,13],[10,11],[1,2],[7,8],[5,6],[2,3],[8,9],[6,7],[17,1],[4,5],[16,17]],"handle_primary":[[12,[6.935528120713343,13.080932784636502]],[4,[-8.03292181069969,-10.008230452674894]],[5,[-6.320987654321016,-8.164609053497912]],[1,[9.349794238683105,-4.213991769547306]],[15,[-5.267489711934104,1.4924554183813257]],[6,[-10.930041152263357,-4.213991769547334]],[8,[14.748971193415628,7.242798353909478]],[10,[7.506172839506121,6.452674897119351]],[3,[-10.72985850116538,-29.20905925317203]],[13,[7.111111111111086,-2.72153635116598]],[7,[6.584362139917744,1.0534979423868265]],[14,[-5.267489711934104,0.0]],[2,[7.637860082304428,-3.423868312757179]],[16,[0.0,0.0]],[17,[4.279835390946232,0.32921810699582466]],[9,[6.189300411522595,6.97942386831275]],[11,[1.9314128943758533,32.395061728395035]]],"handle_end":[[6,[0.0,0.0]],[5,[10.930041152263357,4.213991769547334]],[10,[0.0,0.0]],[15,[0.0,0.0]],[7,[-14.748971193415628,-7.242798353909478]],[9,[-7.506172839506121,-6.452674897119351]],[8,[-6.189300411522595,-6.97942386831275]],[17,[-9.349794238683105,4.213991769547306]],[4,[6.320987654321016,8.164609053497912]],[16,[-8.098765432098958,-2.1728395061728634]],[12,[0.0,0.0]],[3,[8.03292181069969,10.008230452674894]],[14,[5.267489711934104,-1.4924554183813257]],[11,[0.0,0.0]],[2,[7.1111111111111995,19.35802469135808]],[13,[0.0,0.0]],[1,[-7.637860082304542,3.423868312757179]]],"stroke":[[12,0],[10,0],[17,0],[15,0],[13,0],[3,0],[7,0],[1,0],[11,0],[6,0],[14,0],[4,0],[16,0],[2,0],[5,0],[9,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":17}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,124]},"skip_deduplication":false,"world_state_hash":0},"11194653561109699287":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[605.761316872428,82.28989483310471]],[5,[602.0316509633005,90.5516059992284]],[6,[603.4567901234567,92.83950617283948]],[1,[604.3716161316235,95.4260819221956]],[3,[623.4951989026065,81.23639689071788]],[2,[607.4000914494741,86.85505258344766]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[5,5],[6,6],[2,2],[3,3],[4,4]],"end_point":[[4,5],[5,6],[3,4],[1,2],[6,1],[2,3]],"handle_primary":[[4,[-3.2460274482192517,2.85650415443304]],[1,[0.0,0.0]],[3,[-0.7803688462123546,-2.7117817405883216]],[5,[0.0,0.0]],[2,[3.687242798354191,-3.4531321444901835]],[6,[0.3965701826469967,0.8240731861035471]]],"handle_end":[[3,[4.389574759945049,-3.862825788751721]],[1,[-3.3249738510837687,3.113864400221118]],[6,[-2.273736754432321e-13,-4.263256414560601e-14]],[5,[-0.3896135191956773,-0.8096172333722365]],[2,[-1.0144795000761633,1.6192653558908745]],[4,[-0.10095077423932251,-1.27829797882373]]],"stroke":[[5,0],[3,0],[1,0],[2,0],[4,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,55]},"skip_deduplication":false,"world_state_hash":0},"10127467043900015225":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[258.00000000000006,994.6666666666664]],[2,[644.0,726.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-328.66666666666674,129.33333333333337]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,214]},"skip_deduplication":false,"world_state_hash":0},"15656854169166220905":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":7821977654068146599,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-5.0,22.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,139]},"skip_deduplication":false,"world_state_hash":0},"4909350123806022131":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15498700602024283966,"output_index":0,"lambda":false}},{"Node":{"node_id":16536768589601337644,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,109]},"skip_deduplication":false,"world_state_hash":0},"9271343782272072828":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4078100635676202528,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,82]},"skip_deduplication":false,"world_state_hash":0},"15735375935164094402":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3414873131936208778,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,178]},"skip_deduplication":false,"world_state_hash":0},"16796171662855500935":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14993053984267866751,"output_index":0,"lambda":false}},{"Node":{"node_id":9371909264427723282,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,133]},"skip_deduplication":false,"world_state_hash":0},"9276497172451351253":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[605.9173906416706,103.71101966163694]],[1,[606.8928516994359,102.3453741807651]],[3,[605.1760402377686,111.78783721993597]],[2,[607.1269623532997,114.75323883554336]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[2,3],[1,2],[3,4],[4,1]],"handle_primary":[[3,[-0.585276634659408,-2.419143423258646]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.27360881696279193,-0.7182231445274425]]],"handle_end":[[1,[-1.3656454808717626,-5.306508154244753]],[4,[0.0,0.03901844231063478]],[3,[-0.6242950769699291,1.6387745770462772]],[2,[0.585276634659408,2.4191434232586317]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,58]},"skip_deduplication":false,"world_state_hash":0},"17494926338451345058":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1167210731467447244,"output_index":0,"lambda":false}},{"Node":{"node_id":9529195152569434392,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,190]},"skip_deduplication":false,"world_state_hash":0},"8814059393325469059":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15492651270767932214,"output_index":0,"lambda":false}},{"Node":{"node_id":14035980686649077716,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,40]},"skip_deduplication":false,"world_state_hash":0},"542361600097372754":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":17971411534648521628,"output_index":0,"lambda":false}},{"Node":{"node_id":6867142265138950838,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,202]},"skip_deduplication":false,"world_state_hash":0},"7472360693015927574":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":4832236468224231783,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,256]},"skip_deduplication":false,"world_state_hash":0},"14539627480594383748":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":581013017684525986,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,157]},"skip_deduplication":false,"world_state_hash":0},"1272070255512697108":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14012648643507848353,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,79]},"skip_deduplication":false,"world_state_hash":0},"514796034658094296":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13352561089252322209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,181]},"skip_deduplication":false,"world_state_hash":0},"10264089084180279094":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":5213978458941436169,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":60.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,322]},"skip_deduplication":false,"world_state_hash":0},"14831840560430171946":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[833.4814814814815,746.3703703703703]],[4,[893.7613168724276,509.6296296296296]],[3,[889.7777777777777,516.8888888888889]],[1,[791.5555555555555,1026.6666666666663]],[2,[831.5555555555555,737.3333333333334]],[6,[793.7777777777777,1027.2592592592591]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[3,3],[1,1],[2,2],[4,4],[6,6]],"end_point":[[1,2],[3,4],[4,5],[2,3],[6,1],[5,6]],"handle_primary":[[1,[0.0,0.0]],[2,[19.555555555555543,-74.66666666666674]],[6,[0.0,0.0]],[5,[-24.0,92.44444444444446]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[6,[-0.14814814814815236,0.29629629629675946]],[1,[-26.4188207246807,100.8718609487812]],[4,[24.0,-92.44444444444446]],[5,[0.0,0.0]],[2,[-22.22222222222217,89.77777777777783]]],"stroke":[[1,0],[5,0],[4,0],[3,0],[2,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,166]},"skip_deduplication":false,"world_state_hash":0},"14098374807212007572":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":17494926338451345058,"output_index":0,"lambda":false}},{"Node":{"node_id":10336592647221792772,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,187]},"skip_deduplication":false,"world_state_hash":0},"6480666310383891203":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1019037285881657884,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,235]},"skip_deduplication":false,"world_state_hash":0},"12880230498984021417":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":13280039933304076649,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,220]},"skip_deduplication":false,"world_state_hash":0},"4105711298139980122":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1162381870526064378,"output_index":0,"lambda":false}},{"Node":{"node_id":1272070255512697108,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,79]},"skip_deduplication":false,"world_state_hash":0},"13045580349734858212":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":10795820039540504703,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,328]},"skip_deduplication":false,"world_state_hash":0},"6973438081601736688":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11630078441485655672,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,151]},"skip_deduplication":false,"world_state_hash":0},"1713644030979611623":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[321.33333333333326,1022.0]],[1,[404.0,882.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[30.96296296296316,-100.2222222222224]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,211]},"skip_deduplication":false,"world_state_hash":0},"7659717355245331967":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":18422317423856403288,"output_index":0,"lambda":false}},{"Node":{"node_id":4479074488343511985,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,19]},"skip_deduplication":false,"world_state_hash":0},"5269304445610080925":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":10919570333355604326,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,223]},"skip_deduplication":false,"world_state_hash":0},"4832236468224231783":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[369.77777777777777,381.7777777777778]],[1,[232.44444444444443,332.8888888888889]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-73.77777777777777,-53.77777777777777]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,256]},"skip_deduplication":false,"world_state_hash":0},"14993053984267866751":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13907578809542898348,"output_index":0,"lambda":false}},{"Node":{"node_id":9863310024364795214,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,136]},"skip_deduplication":false,"world_state_hash":0},"14079496619264986678":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[609.2839506172841,76.74074074074073]],[1,[597.2345679012346,77.92592592592592]],[2,[608.9876543209878,75.25925925925925]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[3,3],[2,2]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[8.09876543209873,0.2962962962962763]],[1,[-6.222222222222172,-0.9876543209876588]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,76]},"skip_deduplication":false,"world_state_hash":0},"10919570333355604326":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":4859656512650360562,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,223]},"skip_deduplication":false,"world_state_hash":0},"14894569344576297448":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5555007473125503522,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,7]},"skip_deduplication":false,"world_state_hash":0},"15798070933198867970":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[4,[536.0,522.2222222222221]],[11,[588.6666666666665,453.3333333333333]],[10,[508.88888888888886,389.33333333333337]],[5,[449.99999999999994,445.3333333333333]],[3,[598.6666666666666,547.1111111111111]],[6,[438.18064449587104,508.2403828865154]],[7,[384.7140020398532,440.0243218219409]],[2,[642.2222222222222,536.8888888888889]],[1,[595.1111111111111,513.3333333333333]],[9,[424.44444444444446,340.0]],[8,[350.6666666666667,340.0]],[12,[660.0,500.66666666666663]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[7,7],[9,9],[4,4],[6,6],[10,10],[5,5],[12,12],[1,1],[11,11],[3,3],[2,2],[8,8]],"end_point":[[8,9],[6,7],[4,5],[9,10],[12,1],[2,3],[1,2],[5,6],[7,8],[3,4],[10,11],[11,12]],"handle_primary":[[3,[-18.370370370370324,2.1728395061728634]],[10,[25.481481481481467,20.4444444444444]],[11,[22.666666666666856,18.0]],[12,[-31.999999999999886,10.666666666666686]],[4,[-25.28395061728401,-13.827160493827025]],[7,[5.531031978208716,-44.24825582567013]],[5,[0.0,0.0]],[6,[0.0,0.0]],[9,[24.0,8.0]],[2,[0.0,0.0]],[8,[-46.969945387028645,-26.215783471829923]],[1,[0.0,0.0]]],"handle_end":[[10,[-23.199803616588156,-18.42337346023163]],[7,[28.6666666666668,16.000000000000057]],[5,[0.0,0.0]],[3,[25.283950617284063,13.827160493827025]],[8,[-24.0,-8.0]],[1,[-58.22222222222217,-1.3333333333332575]],[12,null],[9,[-25.481481481481467,-20.4444444444444]],[4,[0.0,0.0]],[2,[18.370370370370324,-2.1728395061728634]],[11,[-17.185185185185105,5.925925925925867]],[6,[-4.764895727801786,38.11916582241446]]],"stroke":[[3,0],[1,0],[10,0],[6,0],[9,0],[12,0],[5,0],[7,0],[11,0],[2,0],[8,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,295]},"skip_deduplication":false,"world_state_hash":0},"17364155187784942740":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1378578509112405,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.9019608,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9019608,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,61]},"skip_deduplication":false,"world_state_hash":0},"17819505448204350775":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":14797986717815207528,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,238]},"skip_deduplication":false,"world_state_hash":0},"3226457726231232839":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4493274523708782092,"output_index":0,"lambda":false}},{"Node":{"node_id":2699408592782313690,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,217]},"skip_deduplication":false,"world_state_hash":0},"10190227675276560561":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2682920349304670808,"output_index":0,"lambda":false}},{"Node":{"node_id":17099718003896986529,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,253]},"skip_deduplication":false,"world_state_hash":0},"1649010831627623835":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":10599660455959346550,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,274]},"skip_deduplication":false,"world_state_hash":0},"9688677048860875577":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":17699121037850769131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,286]},"skip_deduplication":false,"world_state_hash":0},"9863310024364795214":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5278509881589546420,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,136]},"skip_deduplication":false,"world_state_hash":0},"11804065810513502701":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9782123335421401489,"output_index":0,"lambda":false}},{"Node":{"node_id":727544715487174952,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,232]},"skip_deduplication":false,"world_state_hash":0},"581013017684525986":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[803.5555555555554,878.6666666666665]],[2,[852.0,631.1111111111111]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[-41.77777777777783,81.77777777777771]]],"handle_end":[[2,[0.0,-0.4444444444443434]],[1,[-37.77777777777783,80.88888888888903]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,157]},"skip_deduplication":false,"world_state_hash":0},"11479098559726891734":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[3,[686.5294924554183,63.38545953360767]],[8,[709.979576284103,102.93065081542449]],[11,[694.9574759945133,76.78829446730683]],[5,[718.310013717421,90.01554641060812]],[6,[717.9588477366254,99.32144490169182]],[12,[683.3104709647919,64.0877914951989]],[9,[717.5491540923639,95.80978509373573]],[2,[669.2053040695015,63.20987654320987]],[1,[660.660265203475,61.39551897576588]],[10,[712.047553726566,86.56241426611797]],[4,[704.5560128029263,81.29492455418381]],[7,[710.5648529187624,103.39887212315196]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[11,11],[1,1],[7,7],[9,9],[5,5],[2,2],[3,3],[12,12],[4,4],[6,6],[8,8],[10,10]],"end_point":[[7,8],[11,12],[8,9],[4,5],[3,4],[9,10],[1,2],[10,11],[6,7],[2,3],[5,6],[12,1]],"handle_primary":[[4,[8.369455875628773,2.867855509830818]],[7,[-0.585276634659408,-0.4682213077274753]],[10,[-4.096936442615174,-1.872885230909901]],[8,[0.0,0.0]],[6,[-1.9184335509834227,1.995170893022717]],[5,[1.1120256058526363,1.9314128943758817]],[2,[5.4430727023319605,-0.6438042981252892]],[9,[0.17558299039785652,-3.5116598079561214]],[12,[-12.8760859625055,-0.4682213077274682]],[11,[-5.618655692729931,-7.257430269775952]],[1,[0.0,0.0]],[3,[3.4531321444902687,2.1655235482396193]]],"handle_end":[[4,[-1.8416562954789697,-3.1986661974113133]],[11,[4.036165212980222,0.14676964410837456]],[7,null],[10,[5.464020763447934,7.057693486120044]],[12,[4.9748513946045705,5.91129401005945]],[2,[-3.4853769593560173,-2.1857448728164144]],[3,[-8.369455875628773,-2.867855509830818]],[5,[2.926383173296813,-3.043438500228561]],[1,[-5.4430727023319605,0.6438042981252892]],[6,[1.706505264591101,-0.4025776799149554]],[8,[-0.17558299039785652,3.511659807956093]],[9,[4.0931309699032,1.8711455862415676]]],"stroke":[[7,0],[3,0],[4,0],[8,0],[10,0],[5,0],[12,0],[9,0],[2,0],[6,0],[1,0],[11,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,19]},"skip_deduplication":false,"world_state_hash":0},"13014916927589286309":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":2044103368441997753,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,319]},"skip_deduplication":false,"world_state_hash":0},"4663768795652429571":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[708.8285322359397,101.48696844993144]],[2,[696.6255144032922,96.92181069958846]],[4,[713.0620332266423,107.3007163542143]],[5,[710.8379820149368,102.96966925773508]],[1,[691.7530864197531,86.91358024691357]],[6,[706.633744855967,98.10699588477364]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[2,2],[3,3],[5,5],[6,6],[4,4]],"end_point":[[2,3],[3,4],[4,5],[5,6],[6,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[1.7753391251332005,4.7992684042066]],[5,[-0.8974241731443726,-2.770309404054231]],[6,[-6.847736625514244,-2.3703703703703525]],[4,[0.0,0.0]],[2,[6.057613168724288,1.9753086419753032]]],"handle_end":[[6,[1.1851851851849915,8.823045267489718]],[5,[2.9051419934493197,1.005626074655538]],[1,[-6.057613168724288,-1.9753086419753032]],[3,[-0.9218106995884908,-0.3950617283950635]],[2,[-0.7886938944185431,-2.1320736046921525]],[4,[0.786301337230384,2.4272780410153985]]],"stroke":[[3,0],[4,0],[6,0],[1,0],[5,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,22]},"skip_deduplication":false,"world_state_hash":0},"14817659161913199655":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[796.148148148148,723.8518518518517]],[3,[726.8148148148148,1023.9999999999998]],[2,[725.3333333333333,985.7777777777776]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[-75.55555555555566,240.59259259259304]],[1,[9.777777777777828,-73.18518518518522]],[2,[0.0,0.0]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,172]},"skip_deduplication":false,"world_state_hash":0},"15086626938904467381":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10264089084180279094,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,322]},"skip_deduplication":false,"world_state_hash":0},"6988349135757634271":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[183.0891632373113,268.771154223006]],[4,[184.5962505715592,263.55006858710567]],[1,[189.14614932392712,263.9984322947286]],[2,[188.0493827160494,269.116049382716]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[2,2],[4,4]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[2,[-1.9972565157751203,0.9588085439937686]],[4,[1.697261300324044,-1.9917992948792855]],[3,[-0.9800640224909783,-1.3570273385153655]],[1,[1.552958476004363,1.9059035841873424]]],"handle_end":[[3,[-1.5959762231368018,1.872937487752267]],[2,[1.0091841400482906,1.3973479652491392]],[1,[3.459421910557637,-1.6607397492127802]],[4,[-1.464617942413156,-1.7974856565980986]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,100]},"skip_deduplication":false,"world_state_hash":0},"15815816861435910950":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4105711298139980122,"output_index":0,"lambda":false}},{"Node":{"node_id":17815494794630739611,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,76]},"skip_deduplication":false,"world_state_hash":0},"10860592954464951000":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4236845268521674740,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,199]},"skip_deduplication":false,"world_state_hash":0},"12387541320114693418":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5471152581000334146,"output_index":0,"lambda":false}},{"Node":{"node_id":15460109068588328521,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,10]},"skip_deduplication":false,"world_state_hash":0},"5861306074868809692":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10190227675276560561,"output_index":0,"lambda":false}},{"Node":{"node_id":898580338082782932,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,250]},"skip_deduplication":false,"world_state_hash":0},"8698602280607307123":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14098374807212007572,"output_index":0,"lambda":false}},{"Node":{"node_id":14285767317419627814,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,184]},"skip_deduplication":false,"world_state_hash":0},"11058365317860779469":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[5,[479.00000000000006,817.0]],[4,[397.3333333333333,770.6666666666666]],[3,[352.0,833.0]],[6,[368.0,902.6666666666669]],[2,[242.0,917.0]],[7,[311.3333333333333,1018.6666666666666]],[1,[181.0,1023.0]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[2,2],[4,4],[6,6],[1,1],[3,3],[5,5]],"end_point":[[2,3],[7,1],[6,7],[1,2],[5,6],[4,5],[3,4]],"handle_primary":[[6,[0.0,0.0]],[5,[-35.31654570364651,23.463149348287175]],[3,[37.4110841377784,-16.935189837826556]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[40.0718943376238,-39.16116946631416]],[7,[0.0,0.0]]],"handle_end":[[5,[45.99999999999994,-52.00000000000023]],[1,[-40.071894337623746,39.16116946631416]],[3,[0.0,0.0]],[2,[-37.4110841377784,16.935189837826556]],[4,[35.31654570364611,-23.463149348286947]],[7,[0.0,1.3333333333337123]],[6,[18.0,-55.33333333333326]]],"stroke":[[3,0],[4,0],[7,0],[1,0],[2,0],[5,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,307]},"skip_deduplication":false,"world_state_hash":0},"3457800614598085282":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6416452251137958677,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,211]},"skip_deduplication":false,"world_state_hash":0},"8413863870096329943":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16195626650123806176,"output_index":0,"lambda":false}},{"Node":{"node_id":13185163654003144011,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,241]},"skip_deduplication":false,"world_state_hash":0},"5174744389209053970":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12385950900718181935,"output_index":0,"lambda":false}},{"Node":{"node_id":5040278174920511484,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,160]},"skip_deduplication":false,"world_state_hash":0},"7849528090737558776":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":11356586238302409958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,289]},"skip_deduplication":false,"world_state_hash":0},"17967471489196302183":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[339.25925925925924,1025.185185185185]],[2,[568.8888888888889,785.4814814814813]],[3,[334.8148148148148,1025.4814814814813]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,null],[1,[-209.77777777777777,108.44444444444468]],[2,[42.07407407407419,-157.6296296296293]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,196]},"skip_deduplication":false,"world_state_hash":0},"11590691579869262546":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11553850607251055696,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,64]},"skip_deduplication":false,"world_state_hash":0},"4265165189651403984":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":15086626938904467381,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,322]},"skip_deduplication":false,"world_state_hash":0},"3601587624047636241":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12030171742672119253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,286]},"skip_deduplication":false,"world_state_hash":0},"13185163654003144011":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5302437193964714993,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,241]},"skip_deduplication":false,"world_state_hash":0},"14888395629683671889":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":17239674500639890523,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,271]},"skip_deduplication":false,"world_state_hash":0},"15492651270767932214":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":6580280438672662494,"output_index":0,"lambda":false}},{"Node":{"node_id":2698266912167150713,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,43]},"skip_deduplication":false,"world_state_hash":0},"12969768453679160567":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":13045087323693407920,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,247]},"skip_deduplication":false,"world_state_hash":0},"5742628441455317378":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10375238420217738812,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,262]},"skip_deduplication":false,"world_state_hash":0},"4222034829755771252":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[155.25925925925927,256.7901234567901]],[4,[161.6241426611797,258.3703703703704]],[1,[165.5308641975309,250.07407407407408]],[3,[152.49382716049382,262.71604938271605]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[3,[0.0,0.0]],[2,[-1.9753086419753176,0.790123456790127]],[4,[2.7654320987654444,-3.950617283950635]],[1,[0.0,0.0]]],"handle_end":[[2,[-0.3950617283950919,-1.7777777777777717]],[3,[-2.7654320987654444,3.950617283950635]],[1,[1.9753086419753176,-0.790123456790127]],[4,[0.0,0.0]]],"stroke":[[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,109]},"skip_deduplication":false,"world_state_hash":0},"13444661581815146533":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16450742929146919960,"output_index":0,"lambda":false}},{"Node":{"node_id":10792166025753022402,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,97]},"skip_deduplication":false,"world_state_hash":0},"18190631752493248867":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12428327489525325219,"output_index":0,"lambda":false}},{"Node":{"node_id":5742628441455317378,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,262]},"skip_deduplication":false,"world_state_hash":0},"16051539163551573193":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[609.7777777777777,896.0]],[5,[588.0,930.6666666666666]],[1,[708.0000000000001,769.3333333333333]],[3,[514.6666666666666,1025.7777777777778]],[4,[519.1111111111111,1026.2222222222222]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[1,1],[4,4],[3,3],[5,5],[2,2]],"end_point":[[2,3],[5,1],[1,2],[3,4],[4,5]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[24.0,-29.77777777777783]],[1,[0.0,0.0]],[2,[-54.66666666666663,69.33333333333314]]],"handle_end":[[4,[-24.0,29.777777777777715]],[1,[54.66666666666663,-69.33333333333326]],[5,[-28.44444444444457,47.111111111111086]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[4,0],[5,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,187]},"skip_deduplication":false,"world_state_hash":0},"16324258033206362312":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":7472360693015927574,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,256]},"skip_deduplication":false,"world_state_hash":0},"12876462860151722087":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10619788176782820865,"output_index":0,"lambda":false}},{"Node":{"node_id":10415872992231003638,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,28]},"skip_deduplication":false,"world_state_hash":0},"12838133055063962839":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13644138583806412631,"output_index":0,"lambda":false}},{"Node":{"node_id":6973438081601736688,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,151]},"skip_deduplication":false,"world_state_hash":0},"12062649793560663566":{"alias":"Solid Red Skirt","name":"Merge","inputs":[{"Node":{"node_id":5455777299776842371,"output_index":0,"lambda":false}},{"Node":{"node_id":8934999452649011837,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,127]},"skip_deduplication":false,"world_state_hash":0},"14285767317419627814":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6749771744300551215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,184]},"skip_deduplication":false,"world_state_hash":0},"17239674500639890523":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":1785173043494067496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,271]},"skip_deduplication":false,"world_state_hash":0},"2422139482859833437":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14537754528543289381,"output_index":0,"lambda":false}},{"Node":{"node_id":172538270105470471,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,58]},"skip_deduplication":false,"world_state_hash":0},"1157261387411722141":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4577174813962563383,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,31]},"skip_deduplication":false,"world_state_hash":0},"16290933138334939444":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":17426609415699324395,"output_index":0,"lambda":false}},{"Node":{"node_id":13790235862723082076,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,271]},"skip_deduplication":false,"world_state_hash":0},"15177845878727456758":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14225285635863713990,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,145]},"skip_deduplication":false,"world_state_hash":0},"16649851742084147477":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[838.6666666666666,564.0]],[1,[870.6666666666665,383.55555555555554]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[16.000000000000227,37.33333333333337]]],"handle_end":[[1,[48.44444444444446,-91.11111111111109]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,232]},"skip_deduplication":false,"world_state_hash":0},"2368785048463929131":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":13269760558336088742,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,283]},"skip_deduplication":false,"world_state_hash":0},"11666664915283969027":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[751.4074074074075,685.0370370370371]],[1,[802.3703703703703,580.9382716049382]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[20.740740740740534,-42.469135802469054]]],"handle_end":[[2,null],[1,[27.259259259259125,-48.79012345678995]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,148]},"skip_deduplication":false,"world_state_hash":0},"6672826052605647592":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[10,[599.4403292181071,108.68587105624144]],[7,[591.0123456790125,60.40054869684499]],[4,[600.0548696844994,115.53360768175584]],[3,[605.4979423868314,125.19067215363512]],[9,[593.3827160493829,85.77229080932784]],[5,[603.127572016461,99.64334705075449]],[1,[617.5253772290811,122.03017832647464]],[11,[599.381801554641,127.00502972107913]],[6,[594.172839506173,82.87517146776406]],[12,[613.7991159884164,125.99055022100288]],[2,[614.2716726786227,123.52371759047573]],[8,[585.8326474622772,72.60356652949247]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[4,4],[12,12],[3,3],[6,6],[9,9],[10,10],[1,1],[5,5],[11,11],[8,8],[2,2],[7,7]],"end_point":[[3,4],[12,1],[11,12],[2,3],[1,2],[7,8],[9,10],[5,6],[8,9],[10,11],[4,5],[6,7]],"handle_primary":[[9,[3.599451303154978,4.477366255144034]],[11,[3.960543177125487,4.094798878044912]],[1,[0.0,0.0]],[5,[-0.8779149519890552,-4.477366255144048]],[6,[-6.145404663923159,-8.076817558299041]],[10,[-2.575217192501441,8.77914951989024]],[4,[0.8779149519890552,-4.477366255144034]],[7,[0.0,0.0]],[8,[0.6346981736430735,5.019885555177211]],[12,[2.3801249809480396,-1.7168114616673904]],[3,[-4.594421582076166,-1.1705532693187024]],[2,[-1.2820759681926577,0.7008681959453185]]],"handle_end":[[2,[3.396564570446685,0.8653667695405147]],[9,[3.3684073442221916,-11.48320685530176]],[6,[-6.057613168724288,9.305898491083669]],[3,[-0.8779149519890552,4.477366255144034]],[11,[-2.036412917146322,1.4688880058104417]],[12,[0.0,0.0]],[10,[-4.118548609866821,-4.258160427150372]],[7,[-0.9657064471879266,-7.637860082304528]],[8,[-3.599451303154978,-4.477366255144034]],[5,[6.145404663923159,8.076817558299041]],[1,[1.3006147436874471,-0.7110027265491681]],[4,[0.8779149519890552,4.47736625514402]]],"stroke":[[4,0],[8,0],[9,0],[10,0],[6,0],[3,0],[12,0],[1,0],[2,0],[7,0],[11,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,67]},"skip_deduplication":false,"world_state_hash":0},"10086073308516686449":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":17545135276965178247,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,289]},"skip_deduplication":false,"world_state_hash":0},"14031411536409518176":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12880230498984021417,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,220]},"skip_deduplication":false,"world_state_hash":0},"10795820039540504703":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[13,[376.7623479921926,0.4130988647245317]],[2,[591.1111111111111,92.44444444444444]],[4,[604.4444444444445,138.96296296296293]],[6,[518.2222222222222,175.7037037037037]],[10,[396.14814814814815,88.29629629629629]],[9,[418.074074074074,116.14814814814814]],[7,[485.6296296296296,153.48148148148147]],[19,[540.4444444444445,70.22222222222221]],[18,[498.66666666666663,63.70370370370368]],[14,[418.0913936876638,12.121582398270874]],[15,[432.1308820290171,20.740740740740748]],[17,[478.3481748953775,55.407407407407405]],[1,[569.1851851851852,61.629629629629605]],[5,[574.5185185185185,169.18518518518516]],[8,[447.7037037037037,131.25925925925924]],[12,[332.131357712622,16.970215357579164]],[16,[451.9827338808689,43.25925925925927]],[11,[350.8679463145693,59.25925925925925]],[3,[590.2222222222222,113.18518518518518]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[11,11],[13,13],[9,9],[7,7],[8,8],[6,6],[18,18],[12,12],[16,16],[3,3],[15,15],[19,19],[17,17],[5,5],[14,14],[4,4],[1,1],[2,2],[10,10]],"end_point":[[4,5],[9,10],[18,19],[7,8],[1,2],[17,18],[5,6],[16,17],[14,15],[11,12],[13,14],[6,7],[15,16],[8,9],[2,3],[10,11],[3,4],[19,1],[12,13]],"handle_primary":[[13,[41.32904569547122,11.708483533546342]],[1,[12.848891737595522,5.11227609582204]],[14,[0.0,0.0]],[17,[10.962962962963047,12.148148148148124]],[18,[13.333333333333371,4.148148148148152]],[7,[-15.407407407407447,4.444444444444457]],[3,[-6.518518518518476,13.3333333333333]],[4,[18.370370370370324,0.2962962962963047]],[2,[0.0,0.0]],[15,[20.148148148148152,6.8148148148148096]],[16,[7.703703703703695,6.814814814814817]],[5,[-13.629629629629562,5.925925925925924]],[12,[4.019883543587866,-14.744727738229416]],[19,[11.555555555555545,-3.851851851851848]],[6,[-14.222222222222172,-11.851851851851848]],[10,[-13.333333333333371,-8.59259259259261]],[8,[-9.481481481481524,-12.740740740740762]],[11,[-11.259259259259125,-10.962962962962962]],[9,[-13.629629629629562,-7.407407407407419]]],"handle_end":[[11,[-2.7704748413796665,10.16196036497552]],[17,[-13.333333333333371,-4.148148148148152]],[8,[13.629629629629562,7.407407407407419]],[5,[14.222222222222172,11.85185185185182]],[19,[-12.030418259761518,-4.786624476892754]],[6,[15.407407407407334,-4.444444444444457]],[15,[-7.703703703703695,-6.8148148148148096]],[4,[13.629629629629562,-5.925925925925924]],[3,[-18.370370370370324,-0.2962962962963047]],[9,[13.333333333333371,8.59259259259261]],[7,[9.481481481481524,12.740740740740762]],[1,[-24.88888888888891,-10.666666666666655]],[18,[-11.555555555555545,3.851851851851848]],[2,[6.518518518518476,-13.333333333333314]],[10,[11.259259259259238,10.962962962963076]],[12,null],[13,null],[16,[-10.96296296296299,-12.148148148148188]],[14,[-20.14814814814821,-6.814814814814827]]],"stroke":[[15,0],[18,0],[12,0],[19,0],[11,0],[6,0],[16,0],[3,0],[2,0],[5,0],[17,0],[10,0],[13,0],[14,0],[4,0],[7,0],[1,0],[9,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,328]},"skip_deduplication":false,"world_state_hash":0},"17064046832210629373":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12219771677493189964,"output_index":0,"lambda":false}},{"Node":{"node_id":11677503666435782605,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,310]},"skip_deduplication":false,"world_state_hash":0},"6645255982686652881":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,0.5]],[2,[1.0,0.5]],[3,[0.5,1.0]],[1,[0.5,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[1,1],[2,2]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]]],"handle_end":[[3,[0.0,0.27589238888950707]],[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]],[2,[0.27589238888950707,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,313]},"skip_deduplication":false,"world_state_hash":0},"11268046366284173800":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4453139144069993994,"output_index":0,"lambda":false}},{"Node":{"node_id":835795066714655983,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,226]},"skip_deduplication":false,"world_state_hash":0},"2641530639940889619":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5174744389209053970,"output_index":0,"lambda":false}},{"Node":{"node_id":14539627480594383748,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,157]},"skip_deduplication":false,"world_state_hash":0},"3170924135668664007":{"alias":"Pointing Arm","name":"Merge","inputs":[{"Node":{"node_id":4787732047489141819,"output_index":0,"lambda":false}},{"Node":{"node_id":13444661581815146533,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,94]},"skip_deduplication":false,"world_state_hash":0},"3414873131936208778":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[697.7777777777777,954.2222222222222]],[1,[761.7777777777777,737.3333333333333]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[-40.0,81.33333333333326]],[1,[26.22222222222217,-158.66666666666652]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,178]},"skip_deduplication":false,"world_state_hash":0},"454416440369338250":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[696.0,593.3333333333333]],[2,[733.7777777777778,518.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-18.666666666666515,26.66666666666663]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,262]},"skip_deduplication":false,"world_state_hash":0},"9847383247226990698":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3627710206997006419,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,112]},"skip_deduplication":false,"world_state_hash":0},"1378578509112405":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[599.5281207133061,50.3923182441701]],[4,[594.6410608139003,75.57872275567746]],[5,[593.3924706599604,60.59564090839812]],[1,[602.6886145404666,50.91906721536352]],[3,[590.4855967078191,66.80932784636488]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[1,1],[2,2],[4,4],[5,5]],"end_point":[[4,5],[2,3],[3,4],[1,2],[5,1]],"handle_primary":[[4,[0.0,0.0]],[5,[1.248590153939972,-3.9798811156835896]],[2,[-1.843621399176982,0.5267489711934203]],[1,[0.0,0.0]],[3,[1.9314128943758533,7.3257125438195345]]],"handle_end":[[2,[-2.7532629181224593,-10.4429315732828]],[3,[0.0,0.0]],[4,[-1.704168058538812,5.432035686592322]],[5,[-4.379820149367788,0.9754610577655498]],[1,[1.843621399176982,-0.5267489711934203]]],"stroke":[[4,0],[1,0],[5,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,61]},"skip_deduplication":false,"world_state_hash":0},"4859656512650360562":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[163.33333333333343,1025.3333333333333]],[2,[249.3333333333334,898.0]],[3,[416.66666666666663,803.3333333333333]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[40.66666666666666,-40.666666666666515]]],"handle_end":[[1,[-45.09988913511887,45.099889135118815]],[2,[-77.99999999999994,22.666666666666742]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,223]},"skip_deduplication":false,"world_state_hash":0},"3887089796766124876":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":15518174914032911052,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":8.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,259]},"skip_deduplication":false,"world_state_hash":0},"5326536612985524219":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":15798070933198867970,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":27.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,295]},"skip_deduplication":false,"world_state_hash":0},"15446793500614592278":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[2,[702.244170096022,76.11522633744856]],[6,[724.6310013717421,85.86008230452676]],[8,[697.5034293552812,77.4320987654321]],[3,[722.3484224965707,77.2565157750343]],[5,[718.2222222222222,97.09739368998628]],[1,[694.3429355281208,73.8326474622771]],[4,[725.5967078189301,90.3374485596708]],[7,[718.3100137174213,77.2565157750343]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[3,3],[5,5],[8,8],[2,2],[1,1],[4,4],[7,7],[6,6]],"end_point":[[7,8],[2,3],[1,2],[5,6],[4,5],[8,1],[3,4],[6,7]],"handle_primary":[[2,[5.267489711934218,-0.7023319615912129]],[3,[3.456189131014753,3.3025807251918877]],[6,[-0.7023319615914261,-5.091906721536347]],[8,[-3.5116598079559935,-1.6680384087791396]],[4,[-1.9392278971834005,5.143169640356035]],[5,[0.0,0.0]],[1,[0.0,0.0]],[7,[-6.236870142765838,-1.74052190030676]]],"handle_end":[[4,[0.0,0.0]],[8,[0.08779149519887142,0.08779149519891405]],[7,[3.5116598079559935,1.6680384087791396]],[1,[-5.267489711934218,0.7023319615912129]],[6,[3.7750342935527215,1.0534979423868265]],[3,[2.0192043895747247,-5.355281207133089]],[2,[-3.950617283950578,-3.775034293552821]],[5,[0.6823799889585871,4.947254919948108]]],"stroke":[[3,0],[1,0],[8,0],[2,0],[7,0],[4,0],[5,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,16]},"skip_deduplication":false,"world_state_hash":0},"3968318310636120842":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":10127467043900015225,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,214]},"skip_deduplication":false,"world_state_hash":0},"13035777574951374461":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[833.7777777777778,573.3333333333333]],[3,[696.8888888888889,697.3333333333333]],[1,[896.0,440.44444444444446]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[1,2],[2,3]],"handle_primary":[[2,[-68.0,92.88888888888891]],[1,[0.0,0.0]]],"handle_end":[[1,[68.0,-92.88888888888891]],[2,[0.0,0.0]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,229]},"skip_deduplication":false,"world_state_hash":0},"15874349766197010194":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14982414026754548178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,328]},"skip_deduplication":false,"world_state_hash":0},"14057307926677215422":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5861306074868809692,"output_index":0,"lambda":false}},{"Node":{"node_id":12747708470463124971,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,247]},"skip_deduplication":false,"world_state_hash":0},"14345191642063772510":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[838.2222222222222,766.6666666666669]],[2,[833.7777777777777,780.4444444444443]],[1,[880.8888888888888,556.4444444444443]],[3,[813.3557395833334,961.1454375]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[4,4],[1,1]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[-9.333333333333371,54.66666666666674]],[4,[10.643023589139377,-58.51588472312813]]],"handle_end":[[3,[-10.643023589139377,58.51588472312813]],[1,[9.333333333333371,-54.66666666666674]],[4,[-0.4444444444444571,-0.8888888888888005]],[2,[0.0,0.0]]],"stroke":[[1,0],[4,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,160]},"skip_deduplication":false,"world_state_hash":0},"14982414026754548178":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":13045580349734858212,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-25.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,328]},"skip_deduplication":false,"world_state_hash":0},"14012583111791538162":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[380.00000000000006,806.0]],[3,[603.3333333333335,744.6666666666666]],[1,[248.00000000000009,884.0]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[2,[70.80694036316174,-19.49756328840681]],[1,[0.0,0.0]]],"handle_end":[[2,[-71.33333333333326,24.0]],[1,[-92.00000000000006,25.333333333333258]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,220]},"skip_deduplication":false,"world_state_hash":0},"3636653585682494814":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":13732749881962071635,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.5},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,250]},"skip_deduplication":false,"world_state_hash":0},"2175432926627256613":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":15874349766197010194,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,328]},"skip_deduplication":false,"world_state_hash":0},"10375238420217738812":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":11022999329156494369,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,262]},"skip_deduplication":false,"world_state_hash":0},"3535178979443201645":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12838133055063962839,"output_index":0,"lambda":false}},{"Node":{"node_id":8240895922641772563,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,148]},"skip_deduplication":false,"world_state_hash":0},"9371909264427723282":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8595304668947966919,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,133]},"skip_deduplication":false,"world_state_hash":0},"14778750092903591172":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[155.98219408731924,204.757705978404]],[2,[149.0793650793651,202.5537918871252]],[3,[146.5679012345679,204.44444444444449]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[2,[-2.2695727277346123,-0.643804298125275]],[1,[-2.6135873853791907,-0.8494167367814498]],[3,[0.9278738161427498,1.2447087777524644]]],"handle_end":[[2,[-1.156966490299823,-1.5520282186949146]],[3,[-0.32172621516085087,3.1233079488176827]],[1,[1.7022700834823468,0.48287890620272833]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,118]},"skip_deduplication":false,"world_state_hash":0},"2440895173483452224":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[33.18518518518515,636.148148148148]],[2,[30.814814814814767,578.0740740740739]],[1,[93.037037037037,526.8148148148147]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[-9.185185185185162,39.703703703703695]]],"handle_end":[[2,[0.0,0.0]],[1,[9.185185185185162,-39.703703703703695]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,244]},"skip_deduplication":false,"world_state_hash":0},"12496143061817048445":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":7525593029671097583,"output_index":0,"lambda":false}},{"Node":{"node_id":7654665057468818389,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,175]},"skip_deduplication":false,"world_state_hash":0},"13128371516143508372":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":13035777574951374461,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,229]},"skip_deduplication":false,"world_state_hash":0},"5185036609290210853":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"delta":[[3,[703.7366255144034,54.694101508916326]],[13,[706.9556470050298,39.272062185642426]],[7,[701.785703398872,67.26779454351473]],[23,[711.5061728395062,69.99176954732509]],[25,[719.8512421886905,54.19661636945587]],[20,[716.6907483615302,62.66361835086114]],[12,[698.2935528120714,34.35573845450388]],[1,[687.846364883402,65.58024691358025]],[15,[703.604938271605,68.21399176954733]],[24,[719.0123456790122,66.6337448559671]],[9,[702.2222222222223,38.38683127572017]],[2,[697.9423868312758,64.79012345679013]],[17,[713.3351623228167,47.46593507087334]],[14,[711.9695168419447,48.57796067672611]],[26,[722.5825331504344,57.31809175430575]],[18,[716.7736625514402,54.9135802469136]],[10,[696.5925925925927,33.728395061728385]],[8,[709.8600823045268,50.83127572016461]],[16,[713.7448559670781,60.37860082304528]],[27,[718.680688919372,68.71147690900777]],[22,[719.6171315348269,59.659198292943145]],[29,[694.0600518213687,74.40816948635879]],[5,[705.102270995275,59.269013869836904]],[11,[697.7283950617284,31.30864197530864]],[19,[705.9094650205762,70.25514403292182]],[21,[716.1444901691814,49.82655083066605]],[28,[702.2539247065995,73.00350556317633]],[4,[704.9657064471878,54.25514403292179]],[6,[695.152568206066,67.34583142813594]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"start_point":[[19,19],[15,15],[21,21],[1,1],[25,25],[18,18],[17,17],[12,12],[29,29],[13,13],[4,4],[6,6],[8,8],[10,10],[11,11],[20,20],[3,3],[22,22],[28,28],[9,9],[14,14],[7,7],[2,2],[24,24],[26,26],[16,16],[5,5],[23,23],[27,27]],"end_point":[[25,26],[9,10],[1,2],[14,15],[29,1],[12,13],[4,5],[13,14],[27,28],[20,21],[15,16],[26,27],[18,19],[8,9],[3,4],[16,17],[10,11],[5,6],[23,24],[17,18],[7,8],[28,29],[22,23],[19,20],[24,25],[21,22],[2,3],[6,7],[11,12]],"handle_primary":[[28,[-7.920532726374063,-0.13055823175342596]],[29,[0.0,0.0]],[4,[0.0,0.0]],[9,[-3.823807346440958,-1.6387745770461848]],[25,[0.0,0.0]],[15,[0.0,0.0]],[26,[0.8664211612748431,3.3573819999397045]],[10,[-0.04481007342064913,-1.8372595419893116]],[14,[0.9193720469440904,5.347965249199831]],[20,[2.536198750190465,-6.516079865874104]],[7,[3.3946044810244302,-1.8728852309099435]],[17,[0.0,0.0]],[27,[-4.128769232802142,3.294230770852593]],[1,[0.0,0.0]],[8,[1.1368683772161605e-13,-7.4135040390184415]],[12,[1.5089163237310004,2.3850022862368547]],[2,[1.5646505637769224,-1.2302214356413188]],[13,[2.1939750755697105,1.3128956217623369]],[5,[-1.1705532693187024,3.0044200579180043]],[24,[2.106995884773596,-3.0044200579180256]],[22,[-1.7948483462886315,6.047858558146615]],[11,[0.0,0.0]],[23,[0.0,0.0]],[3,[0.0,0.0]],[19,[0.0,0.0]],[21,[0.0,0.0]],[16,[2.9207548934437,-5.774876595401999]],[18,[-0.7242798353908029,5.860082304526735]],[6,[0.0,0.0]]],"handle_end":[[26,[3.66773357719876,-2.926383173296756]],[14,[7.30864197530866,-5.333333333333336]],[15,[-3.84819387288519,7.608596250571544]],[16,[1.1705532693187024,1.8728852309099224]],[21,[1.7948483462886315,-6.047858558146615]],[12,[-3.679926840420876,-2.202103337905797]],[3,[0.0,0.0]],[13,[-0.7923207898123792,-4.608911119518574]],[9,[0.04481007342064913,1.837259541989333]],[25,[-0.6242950769700428,-2.419143423258646]],[7,[-1.1368683772161605e-13,8.389895136005812]],[18,[9.169333942996444,-4.409083981100437]],[29,[0.009754610577488164,0.048773052888265056]],[17,[0.667740598959881,-5.402628482494777]],[11,[-0.8654907204776237,-1.3679998781853442]],[10,[0.0,0.0]],[4,[1.1705532693187024,-3.0044200579180043]],[20,[1.638774577046206,1.5607376924249363]],[8,[5.150019007352512,2.2071510031511608]],[27,[7.101356500533598,0.11705532693187592]],[22,[2.731290961743639,-1.326627038561199]],[1,[-2.555707971345896,2.0094497789970944]],[23,[-2.1028230213785264,2.9984698638176326]],[24,[2.980033531474078,4.338363054412447]],[5,[6.516079865874076,-2.4581618655692807]],[2,[0.5267489711934559,6.320987654320987]],[6,[-3.208476806721251,1.7701941002599142]],[28,[0.0,0.0]],[19,[-2.536198750190465,6.516079865874104]]],"stroke":[[13,0],[27,0],[19,0],[2,0],[1,0],[25,0],[3,0],[29,0],[6,0],[23,0],[18,0],[14,0],[9,0],[20,0],[12,0],[15,0],[22,0],[8,0],[17,0],[4,0],[10,0],[7,0],[26,0],[5,0],[16,0],[11,0],[24,0],[21,0],[28,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":29}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,10]},"skip_deduplication":false,"world_state_hash":0},"13975451746581400000":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[835.7333333333332,786.4000000000001]],[2,[901.6,572.8]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[1,2],[2,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[-22.399999999999977,109.06666666666648]],[2,[47.4666666666667,-108.26666666666664]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,130]},"skip_deduplication":false,"world_state_hash":0},"15239301303367148581":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11268046366284173800,"output_index":0,"lambda":false}},{"Node":{"node_id":13263961817794116841,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,223]},"skip_deduplication":false,"world_state_hash":0},"2699408592782313690":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7922156219537051964,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,217]},"skip_deduplication":false,"world_state_hash":0},"16446146761452576438":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":12131058586835568367,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[619.1444612416404,54.266956717585614]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.6118784},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.617278800347149,2.5068847538738956]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1858656806102035e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,25]},"skip_deduplication":false,"world_state_hash":0},"16767482995096345179":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6532401937876437300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,49]},"skip_deduplication":false,"world_state_hash":0},"11659756061767599421":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8766106989344197438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,115]},"skip_deduplication":false,"world_state_hash":0},"12131058586835568367":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.022131022857413415,0.4190687668825941]],[2,[1.0389965338526328,0.5311836299154763]],[1,[0.6081211287919952,-0.2081641356766983]],[3,[0.443655685420585,0.8388279058567918]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[3,3],[1,1]],"end_point":[[2,3],[4,1],[1,2],[3,4]],"handle_primary":[[4,[0.021131345375600137,-0.27179882337964756]],[3,[-0.29501938196342326,-0.04735956037402645]],[2,[-0.06483434986356718,0.26682960488486684]],[1,[0.297407817404018,0.05174926937677715]]],"handle_end":[[1,[0.07365905854782184,-0.30314821587423946]],[3,[-0.02113134537560013,0.27179882337964756]],[4,[-0.38805268271111915,-0.0675215701634326]],[2,[0.2950193819634199,0.04735956037402589]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,25]},"skip_deduplication":false,"world_state_hash":0},"11630078441485655672":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[751.4074074074075,685.0370370370371]],[1,[760.6913580246915,657.5802469135803]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[4.543209876543187,-10.271604938271594]],[1,[0.0,0.0]]],"handle_end":[[1,[7.111111111110972,-8.44444444444457]],[2,null]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,151]},"skip_deduplication":false,"world_state_hash":0},"14480644719732559657":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10586744777717861556,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,283]},"skip_deduplication":false,"world_state_hash":0},"5278509881589546420":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[823.7037037037037,861.8666666666667]],[1,[899.1111111111111,600.0000000000001]],[2,[824.4444444444445,850.2222222222223]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[1,1],[2,2]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[-26.31111111111113,120.79999999999984]],[2,[0.0,0.0]],[1,[39.55555555555554,-105.8222222222222]]],"stroke":[[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,136]},"skip_deduplication":false,"world_state_hash":0},"5455777299776842371":{"alias":"Beaded Skirt","name":"Merge","inputs":[{"Node":{"node_id":9470742171134780193,"output_index":0,"lambda":false}},{"Node":{"node_id":7385465194555106679,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,208]},"skip_deduplication":false,"world_state_hash":0},"12554368619682347699":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":3887089796766124876,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,259]},"skip_deduplication":false,"world_state_hash":0},"4577638792388493935":{"alias":"Head and Neck","name":"Merge","inputs":[{"Node":{"node_id":3170924135668664007,"output_index":0,"lambda":false}},{"Node":{"node_id":6292009934909381201,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,85]},"skip_deduplication":false,"world_state_hash":0},"2183999005109815989":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":3970516859959908758,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,241]},"skip_deduplication":false,"world_state_hash":0},"14946189826912398678":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10086073308516686449,"output_index":0,"lambda":false}},{"Node":{"node_id":3601587624047636241,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,286]},"skip_deduplication":false,"world_state_hash":0},"6416452251137958677":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":17797565855444771977,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,211]},"skip_deduplication":false,"world_state_hash":0},"14225285635863713990":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":8410534738018320047,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[25.333333333333485,12.641975308641918]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,145]},"skip_deduplication":false,"world_state_hash":0},"16536768589601337644":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":4222034829755771252,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,109]},"skip_deduplication":false,"world_state_hash":0},"1689789805659535712":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15637103575662751567,"output_index":0,"lambda":false}},{"Node":{"node_id":11590691579869262546,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,64]},"skip_deduplication":false,"world_state_hash":0},"12473080738469616517":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17891208858820401648,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,154]},"skip_deduplication":false,"world_state_hash":0},"18015048324114736039":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"delta":[[23,[760.8888888888889,175.80246913580248]],[5,[639.8024691358025,44.24691358024691]],[12,[603.4567901234568,92.8395061728395]],[21,[805.925925925926,230.9135802469136]],[2,[683.0617283950618,104.2962962962963]],[24,[746.8641975308642,175.40740740740742]],[4,[654.4197530864197,54.91358024691358]],[19,[797.8271604938273,246.1234567901235]],[7,[607.2098765432099,55.308641975308646]],[22,[785.9753086419753,197.13580246913585]],[8,[613.3333333333334,44.24691358024691]],[25,[737.7777777777778,170.07407407407408]],[15,[664.8888888888889,140.64197530864195]],[27,[722.1728395061729,147.1604938271605]],[9,[609.3827160493827,43.65432098765433]],[20,[805.1358024691358,260.34567901234567]],[26,[752.1975308641976,172.83950617283952]],[14,[630.716049382716,132.3456790123457]],[10,[597.530864197531,73.08641975308642]],[11,[596.9382716049383,85.13580246913581]],[3,[675.3580246913581,68.74074074074075]],[29,[705.1851851851852,106.27160493827162]],[16,[672.5925925925926,176.5925925925926]],[28,[730.2716049382716,169.4814814814815]],[17,[757.7283950617285,217.48148148148147]],[13,[616.2962962962963,115.16049382716052]],[18,[799.2098765432099,253.23456790123456]],[1,[687.4074074074074,99.1604938271605]],[6,[617.283950617284,44.641975308641975]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"start_point":[[4,4],[1,1],[14,14],[18,18],[29,29],[5,5],[9,9],[10,10],[6,6],[11,11],[27,27],[3,3],[22,22],[25,25],[16,16],[19,19],[7,7],[28,28],[17,17],[20,20],[23,23],[21,21],[13,13],[2,2],[24,24],[8,8],[15,15],[26,26],[12,12]],"end_point":[[22,23],[15,16],[19,20],[13,14],[10,11],[27,28],[14,15],[5,6],[26,27],[17,18],[16,17],[9,10],[25,26],[4,5],[2,3],[7,8],[6,7],[23,24],[11,12],[29,1],[1,2],[20,21],[12,13],[3,4],[24,25],[28,29],[21,22],[18,19],[8,9]],"handle_primary":[[1,[-2.1728395061728634,1.5802469135802255]],[13,[2.370370370370324,7.308641975308632]],[10,[-6.320987654320902,4.740740740740733]],[12,[5.728395061728406,16.98765432098766]],[16,[29.23456790123464,10.666666666666686]],[20,[0.0,0.0]],[25,[0.0,0.0]],[3,[-15.209876543209816,-1.7777777777777717]],[21,[-2.5679012345678984,-9.481481481481469]],[22,[-7.506172839506121,-7.901234567901298]],[28,[0.0,0.0]],[9,[-14.024691358024713,15.802469135802482]],[17,[20.594048174910657,8.937919170354007]],[8,[-1.1851851851851052,-1.1851851851851904]],[29,[-13.234567901234527,-3.3580246913580396]],[27,[0.0,0.0]],[18,[0.0,-2.172839506172835]],[4,[-2.3703703703704377,-3.555555555555557]],[15,[6.913580246913625,9.87654320987656]],[7,[-0.9876543209876444,-4.740740740740733]],[6,[-8.09876543209873,4.740740740740733]],[19,[4.543209876543187,5.925925925925952]],[2,[-8.120713305898448,-14.573388203017842]],[14,[5.728395061728293,2.370370370370381]],[24,[-5.3333333333332575,-2.5679012345678984]],[23,[-2.5679012345678984,-0.592592592592581]],[11,[3.3580246913580822,1.9753086419753176]],[5,[-9.48148148148141,0.9876543209876516]],[26,[0.0,0.0]]],"handle_end":[[14,[-6.913580246913625,-9.876543209876502]],[20,[2.5679012345678984,9.481481481481438]],[9,[0.0,0.0]],[10,[-3.3580246913580822,-1.9753086419753176]],[24,[0.0,0.0]],[1,[0.0,0.0]],[18,[0.0,0.0]],[3,[2.3703703703704377,3.555555555555557]],[11,[0.0,0.0]],[2,[0.0,0.0]],[8,[0.0,0.0]],[5,[0.0,0.0]],[21,[7.506172839506121,7.901234567901213]],[15,[0.0,0.0]],[28,[17.580246913580254,58.07407407407402]],[26,[19.35802469135808,26.864197530864203]],[13,[-5.728395061728293,-2.370370370370381]],[6,[0.0,0.0]],[4,[9.48148148148141,-0.9876543209876444]],[23,[5.3333333333332575,2.5679012345678984]],[22,[2.5679012345678984,0.592592592592581]],[29,[0.0,0.0]],[25,[-4.740740740740762,0.790123456790127]],[27,[-3.7530864197531177,-7.506172839506178]],[16,[-20.59404817491054,-8.937919170353979]],[17,[0.0,0.0]],[12,[0.0,0.0]],[7,[0.0,0.0]],[19,[0.0,0.0]]],"stroke":[[20,0],[15,0],[19,0],[29,0],[28,0],[18,0],[16,0],[10,0],[2,0],[11,0],[24,0],[8,0],[21,0],[25,0],[7,0],[17,0],[9,0],[4,0],[14,0],[6,0],[23,0],[27,0],[3,0],[5,0],[13,0],[26,0],[22,0],[12,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":29}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,91]},"skip_deduplication":false,"world_state_hash":0},"12531351117929704587":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11194653561109699287,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,55]},"skip_deduplication":false,"world_state_hash":0},"8543051864256131356":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":5002654561220917457,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,304]},"skip_deduplication":false,"world_state_hash":0},"10587073897090054035":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8814059393325469059,"output_index":0,"lambda":false}},{"Node":{"node_id":907841922684377912,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,37]},"skip_deduplication":false,"world_state_hash":0},"10432831427187785843":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2087303479944421366,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,193]},"skip_deduplication":false,"world_state_hash":0},"4422453582814483232":{"alias":"Hair and Face","name":"Merge","inputs":[{"Node":{"node_id":4577638792388493935,"output_index":0,"lambda":false}},{"Node":{"node_id":431994205232245356,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,4]},"skip_deduplication":false,"world_state_hash":0},"14537754528543289381":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":1689789805659535712,"output_index":0,"lambda":false}},{"Node":{"node_id":17364155187784942740,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,61]},"skip_deduplication":false,"world_state_hash":0},"8766106989344197438":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[197.33333333333337,212.5432098765432]],[2,[172.64197530864195,208.98765432098767]],[6,[184.49382716049385,218.2716049382716]],[3,[153.58712172411558,204.8434307274338]],[4,[146.5679012345679,204.44444444444449]],[5,[155.85185185185185,211.55555555555557]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[2,2],[4,4],[5,5],[3,3],[6,6]],"end_point":[[6,1],[5,6],[1,2],[2,3],[4,5],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[-7.703703703703667,-1.1851851851851904]],[4,[0.0,0.0]],[5,[8.493827160493822,2.3703703703703525]],[6,[3.160493827160479,-0.9876543209876444]],[3,[-5.834035304362487,0.7861989021958493]]],"handle_end":[[6,[-3.160493827160479,1.9753086419753456]],[4,[-8.493827160493794,-2.370370370370381]],[2,[5.834035304362487,-0.7861989021958493]],[3,[0.0,0.0]],[5,[-3.1604938271605363,0.9876543209877012]],[1,[7.703703703703724,1.1851851851852189]]],"stroke":[[6,0],[1,0],[3,0],[4,0],[2,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,115]},"skip_deduplication":false,"world_state_hash":0},"12049041947382267086":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2959546142916532439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[25.77777777777777,508.44444444444446]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.0,8.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,310]},"skip_deduplication":false,"world_state_hash":0},"727544715487174952":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17133591775058457007,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,232]},"skip_deduplication":false,"world_state_hash":0},"12219771677493189964":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":5140869461760168364,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,313]},"skip_deduplication":false,"world_state_hash":0},"7274163206797151962":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":15303587427289959766,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,235]},"skip_deduplication":false,"world_state_hash":0},"15466714490303763249":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10514847656270897393,"output_index":0,"lambda":false}},{"Node":{"node_id":11659756061767599421,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,115]},"skip_deduplication":false,"world_state_hash":0},"6666260895482068061":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[645.6821893629258,155.3850506865855]],[1,[643.0921942512911,135.30336230847865]],[4,[645.3845450388659,135.9012345679012]],[3,[646.4033730994855,154.80329633678198]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[3,[-0.2558402858584259,-10.083527774255913]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[2,[-0.3446760851414865,0.611494768909921]],[1,[-0.05703059647760256,-13.444628325495556]],[3,[0.0,0.0]],[4,[1.68322954928135,-0.022087435068414152]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,40]},"skip_deduplication":false,"world_state_hash":0},"9529195152569434392":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3121275823460307102,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,190]},"skip_deduplication":false,"world_state_hash":0},"5040278174920511484":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14345191642063772510,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,160]},"skip_deduplication":false,"world_state_hash":0},"15126865253122550765":{"alias":"Dotted Bodice","name":"Merge","inputs":[{"Node":{"node_id":13014628586360765651,"output_index":0,"lambda":false}},{"Node":{"node_id":4307303572241320716,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,316]},"skip_deduplication":false,"world_state_hash":0},"862014397356527450":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10918055532782314571,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,268]},"skip_deduplication":false,"world_state_hash":0},"13529118918690401241":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":3649809135741361946,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,268]},"skip_deduplication":false,"world_state_hash":0},"18422317423856403288":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10133176481349663495,"output_index":0,"lambda":false}},{"Node":{"node_id":12594527670567285670,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,22]},"skip_deduplication":false,"world_state_hash":0},"13557369662261607646":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":3535178979443201645,"output_index":0,"lambda":false}},{"Node":{"node_id":15177845878727456758,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,145]},"skip_deduplication":false,"world_state_hash":0},"4236845268521674740":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[568.8888888888889,785.4814814814813]],[1,[397.6296296296296,1025.185185185185]],[3,[393.1851851851852,1025.4814814814813]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[1,1],[2,2]],"end_point":[[2,3],[3,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[-153.1851851851851,112.88888888888891]],[2,[33.777777777777885,-150.22222222222194]],[3,null]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,199]},"skip_deduplication":false,"world_state_hash":0},"8410534738018320047":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[834.6666666666665,551.8024691358028]],[2,[762.5185185185184,667.5061728395063]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,1]],"handle_primary":[[1,[0.0,0.0]],[2,[44.88888888888857,-64.49382716049388]]],"handle_end":[[2,null],[1,[47.85185185185162,-63.160493827160394]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,145]},"skip_deduplication":false,"world_state_hash":0},"7747398671834040298":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":18319784717194273926,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":30.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,301]},"skip_deduplication":false,"world_state_hash":0},"11022999329156494369":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":454416440369338250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,262]},"skip_deduplication":false,"world_state_hash":0},"8375495949882478840":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[3,[628.5871056241429,46.71808159325306]],[5,[650.6227709190673,52.93827160493828]],[4,[642.6077325610934,47.29035208047554]],[11,[641.3168724279836,48.02194787379973]],[6,[662.1234567901236,64.96570644718793]],[9,[662.1234567901236,66.9849108367627]],[1,[616.0751917898693,61.31097901742621]],[2,[617.4278311233043,51.042625616013815]],[7,[673.0096021947875,65.84362139917695]],[8,[675.3580246913581,68.74074074074075]],[10,[650.9056546258192,56.62876594015139]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[4,4],[11,11],[7,7],[6,6],[1,1],[2,2],[3,3],[9,9],[8,8],[5,5],[10,10]],"end_point":[[9,10],[7,8],[6,7],[2,3],[5,6],[10,11],[4,5],[11,1],[1,2],[3,4],[8,9]],"handle_primary":[[10,[-2.0025980353477735,-3.5689865976493422]],[8,[0.0,0.0]],[3,[4.873654303444027,-0.3091793289098348]],[2,[2.1833209230284183,-3.0691100638496778]],[5,[3.160493827160508,4.6529492455418335]],[1,[-0.7315957933242316,0.01300614743686168]],[7,[0.0,0.0]],[11,[-8.252400548696869,-0.8779149519890339]],[6,[5.4430727023319605,2.545953360768181]],[4,[2.784561671457709,0.5265657466421629]],[9,[-4.389574759945162,-2.106995884773667]]],"handle_end":[[5,[-5.4430727023319605,-2.545953360768181]],[9,[2.6272417822486887,4.682213077274824]],[3,[-2.7845616714574817,-0.5265657466421203]],[10,[6.086554705109506,0.6475058196925048]],[11,[2.0257074632933154,-0.6893258141543512]],[8,[4.389574759945162,2.106995884773667]],[1,[-2.4595700304455477,3.4574354386312436]],[2,[-5.145487535686698,0.32642413354457744]],[6,[0.0,0.0]],[4,[-3.160493827160508,-4.6529492455418335]],[7,[0.0,0.0]]],"stroke":[[1,0],[5,0],[7,0],[6,0],[8,0],[11,0],[3,0],[9,0],[2,0],[4,0],[10,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":11}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,28]},"skip_deduplication":false,"world_state_hash":0},"3971837674569123876":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":7849528090737558776,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,289]},"skip_deduplication":false,"world_state_hash":0},"2126710823743005151":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14831840560430171946,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,166]},"skip_deduplication":false,"world_state_hash":0},"17529660518597229229":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":3802858053991775169,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}},{"Value":{"tagged_value":{"F64":40.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-30.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,307]},"skip_deduplication":false,"world_state_hash":0},"13475705179546695973":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11451028343967836482,"output_index":0,"lambda":false}},{"Node":{"node_id":501401493219507773,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,52]},"skip_deduplication":false,"world_state_hash":0},"4372998635946271235":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13481022631108980683,"output_index":0,"lambda":false}},{"Node":{"node_id":2126710823743005151,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,166]},"skip_deduplication":false,"world_state_hash":0},"9954843247420111867":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":6988349135757634271,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.14046639231827385,0.1473642955124319]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,100]},"skip_deduplication":false,"world_state_hash":0},"3121275823460307102":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[1,[705.7777777777778,698.6666666666666]],[2,[612.0,780.0]],[4,[449.77777777777777,1025.7777777777778]],[5,[595.5555555555555,791.1111111111111]],[3,[452.88888888888886,1025.3333333333333]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[4,4],[2,2],[1,1],[3,3],[5,5]],"end_point":[[2,3],[3,4],[4,5],[5,1],[1,2]],"handle_primary":[[2,[-35.111111111111086,34.66666666666663]],[1,[0.0,0.0]],[3,[0.0,0.0]],[5,[54.93054949731868,-52.22097082256312]],[4,[0.0,0.0]]],"handle_end":[[1,[35.111111111111086,-34.66666666666663]],[5,[-1.1368683772161605e-13,-0.5925925925926094]],[4,[-99.11111111111104,94.22222222222229]],[2,[59.111111111111086,-144.8888888888889]],[3,[0.0,0.0]]],"stroke":[[3,0],[5,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,190]},"skip_deduplication":false,"world_state_hash":0},"5140869461760168364":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17118107476414252025,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,313]},"skip_deduplication":false,"world_state_hash":0},"10550662778443296023":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9698363115186534174,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.3882353,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.3882353,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,238]},"skip_deduplication":false,"world_state_hash":0},"907841922684377912":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17336535036064625290,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,37]},"skip_deduplication":false,"world_state_hash":0},"13014628586360765651":{"alias":"Dotted Aura","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2175432926627256613,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,325]},"skip_deduplication":false,"world_state_hash":0},"15896921950407486754":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13163272246010991228,"output_index":0,"lambda":false}},{"Node":{"node_id":12792838691218304039,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,277]},"skip_deduplication":false,"world_state_hash":0},"3165571685352930240":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[642.0732703685807,156.78028060137643]],[2,[641.3926773385256,156.76403071818197]],[1,[639.0431812985823,135.02706332876082]],[4,[641.1783537148203,135.11412115589184]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[1,1],[2,2]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[-0.4020858660272779,-10.361367902183218]]],"handle_end":[[4,[1.0850699611588652,-0.2123114466060372]],[1,[-0.08991158554488266,-10.211393405397416]],[2,[-0.29793124344723765,0.12588207707705124]],[3,null]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,43]},"skip_deduplication":false,"world_state_hash":0},"16137033772363318157":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[720.417009602195,178.00603566529497]],[1,[688.566255144033,175.3371742112483]],[3,[720.1360768175583,181.58792866941016]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[2,[1.8041152263373303,2.00164609053499]],[3,[-1.1237311385458495,-3.125377229080982]],[1,[29.423007364946784,-0.024697364703285984]]],"handle_end":[[3,[12.04499314128941,0.8076817558298615]],[2,null],[1,null]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,88]},"skip_deduplication":false,"world_state_hash":0},"12761901161949743155":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":7659717355245331967,"output_index":0,"lambda":false}},{"Node":{"node_id":8091904580702893317,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,16]},"skip_deduplication":false,"world_state_hash":0},"17324767436949538365":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[158.66666666666669,419.55555555555554]],[4,[150.22222222222223,429.3333333333333]],[6,[289.7777777777778,503.1111111111111]],[2,[362.22222222222223,512.0]],[1,[503.11111111111114,614.6666666666666]],[5,[119.1111111111111,456.44444444444446]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[3,3],[5,5],[1,1],[4,4],[6,6]],"end_point":[[6,1],[1,2],[4,5],[2,3],[3,4],[5,6]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[-52.888888888888914,-48.44444444444446]],[5,[0.0,0.0]],[6,[89.85096850895411,61.20347364650138]]],"handle_end":[[6,[0.8888888888888005,-0.4444444444444571]],[1,[52.888888888888914,48.44444444444446]],[4,[7.1111111111111,-35.55555555555554]],[5,[-89.85096850895414,-61.20347364650138]],[3,[0.0,0.0]],[2,[76.0,-1.7777777777777717]]],"stroke":[[1,0],[6,0],[4,0],[5,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,298]},"skip_deduplication":false,"world_state_hash":0},"5302437193964714993":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":2183999005109815989,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,241]},"skip_deduplication":false,"world_state_hash":0},"11656581020969095354":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":8413863870096329943,"output_index":0,"lambda":false}},{"Node":{"node_id":10550662778443296023,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,238]},"skip_deduplication":false,"world_state_hash":0},"11553850607251055696":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[1,[597.5967078189302,96.04389574759946]],[2,[596.631001371742,112.37311385459536]],[5,[619.2812071330591,124.6639231824417]],[4,[608.570644718793,131.2482853223594]],[7,[591.5390946502059,128.7023319615912]],[6,[609.9753086419754,133.5308641975309]],[8,[594.962962962963,111.93415637860085]],[3,[594.085048010974,128.61454046639233]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[3,3],[7,7],[8,8],[1,1],[5,5],[4,4],[6,6],[2,2]],"end_point":[[3,4],[2,3],[8,1],[7,8],[6,7],[1,2],[5,6],[4,5]],"handle_primary":[[2,[-4.126200274348321,7.1111111111111]],[7,[-2.3703703703704377,-6.057613168724245]],[1,[0.0,0.0]],[8,[4.1262002743484345,-6.935528120713329]],[3,[3.5534615822588194,4.6302681223374975]],[6,[-7.286694101508829,3.0727023319615796]],[5,[0.0,0.0]],[4,[4.038408779149563,-1.492455418381354]]],"handle_end":[[2,[-2.8971193415636662,-3.7750342935528063]],[5,[7.286694101508829,-3.0727023319615796]],[3,[-4.038408779149563,1.492455418381354]],[8,[-0.0877914951989851,0.08779149519889984]],[1,[4.126200274348321,-7.111111111111114]],[6,[2.3703703703704377,6.057613168724259]],[4,[0.0,0.0]],[7,[-4.1262002743484345,6.935528120713272]]],"stroke":[[4,0],[5,0],[1,0],[7,0],[6,0],[3,0],[2,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,64]},"skip_deduplication":false,"world_state_hash":0},"3955326429435439190":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":13128371516143508372,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,229]},"skip_deduplication":false,"world_state_hash":0},"12579808169500774530":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1984475088429379731,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,265]},"skip_deduplication":false,"world_state_hash":0},"1500690448497424903":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":15857077552290328068,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,265]},"skip_deduplication":false,"world_state_hash":0},"1889157037801767612":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":17324767436949538365,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":30.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,298]},"skip_deduplication":false,"world_state_hash":0},"15578929303912288394":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10770443343193024138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,73]},"skip_deduplication":false,"world_state_hash":0},"11610326709040542828":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":16649851742084147477,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,232]},"skip_deduplication":false,"world_state_hash":0},"431994205232245356":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12387541320114693418,"output_index":0,"lambda":false}},{"Node":{"node_id":14894569344576297448,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,7]},"skip_deduplication":false,"world_state_hash":0},"9605881532464442500":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":14029368390543839187,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,280]},"skip_deduplication":false,"world_state_hash":0},"835795066714655983":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11616089678400336955,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,226]},"skip_deduplication":false,"world_state_hash":0},"17426704671299246894":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17207895962122263432,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,214]},"skip_deduplication":false,"world_state_hash":0},"4577174813962563383":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[682.7287205627164,97.04177207029592]],[2,[681.8346756482305,95.35045043533154]],[4,[683.6813083078299,66.11925839089211]],[1,[681.3689965686843,65.32157692417977]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[2,3],[1,2],[3,4],[4,1]],"handle_primary":[[3,[-1.544754703853414,-12.605862910106907]],[4,[-1.0406539360374154,-1.1405457962673182]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[-1.1368683772161605e-13,-1.4210854715202004e-14]],[1,[-2.6406503472093164,-12.592334294499352]],[2,[-0.5302752037773644,-0.69223185792994]],[3,null]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,31]},"skip_deduplication":false,"world_state_hash":0},"15460109068588328521":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5185036609290210853,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.9019608,"green":0.8,"blue":0.6,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9019608,"green":0.8,"blue":0.6,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,10]},"skip_deduplication":false,"world_state_hash":0},"17099718003896986529":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16434255153991868080,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,253]},"skip_deduplication":false,"world_state_hash":0},"15518174914032911052":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[429.7777777777778,551.5555555555555]],[6,[129.77777777777777,406.2222222222222]],[5,[262.6666666666667,423.5555555555556]],[2,[814.2222222222223,498.66666666666663]],[1,[851.5555555555557,370.66666666666663]],[3,[639.1111111111112,614.6666666666666]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[2,2],[4,4],[3,3],[5,5],[1,1]],"end_point":[[5,6],[4,5],[1,2],[2,3],[3,4]],"handle_primary":[[2,[-43.55555555555554,54.66666666666663]],[4,[-74.22222222222217,-57.77777777777783]],[1,[0.0,0.0]],[3,[-83.11111111111109,3.111111111111086]],[5,[-58.2222222222222,-21.77777777777783]]],"handle_end":[[2,[83.11111111111109,-3.111111111111086]],[1,[43.55555555555554,-54.66666666666663]],[5,[57.333333333333314,-5.777777777777828]],[3,[74.22222222222217,57.77777777777783]],[4,[66.87431172777582,25.01405553176352]]],"stroke":[[3,0],[4,0],[5,0],[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,259]},"skip_deduplication":false,"world_state_hash":0},"15637103575662751567":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":314278016428495768,"output_index":0,"lambda":false}},{"Node":{"node_id":4350324834849900949,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,67]},"skip_deduplication":false,"world_state_hash":0},"13368990606109678244":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":421715625023770179,"output_index":0,"lambda":false}},{"Node":{"node_id":3932608775253338292,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,298]},"skip_deduplication":false,"world_state_hash":0},"7505360855062237520":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17945736750161448391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,34]},"skip_deduplication":false,"world_state_hash":0},"314278016428495768":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":6282972142629473139,"output_index":0,"lambda":false}},{"Node":{"node_id":5020096817747898028,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,70]},"skip_deduplication":false,"world_state_hash":0},"11632506522064533635":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[4,[397.3333333333333,770.6666666666666]],[5,[336.66666666666663,799.3333333333334]],[2,[113.33333333333331,859.3333333333333]],[6,[208.0,903.0]],[7,[145.33333333333331,1022.6666666666666]],[3,[299.33333333333326,775.3333333333333]],[1,[40.66666666666663,1022.6666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[1,1],[4,4],[2,2],[6,6],[7,7],[5,5],[3,3]],"end_point":[[2,3],[5,6],[6,7],[3,4],[1,2],[7,1],[4,5]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[5,[-40.66666666666663,12.0]],[6,[0.0,0.0]],[2,[58.666666666666686,-57.33333333333326]],[3,[65.33333333333337,-6.0]],[7,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[6,[18.00000000000003,-55.33333333333326]],[7,[0.0,1.3333333333333712]],[2,[-65.33333333333337,6.0]],[4,[40.66666666666663,-12.0]],[1,[-58.666666666666686,57.333333333333144]],[5,[35.666666666666686,-46.66666666666674]]],"stroke":[[7,0],[1,0],[4,0],[2,0],[5,0],[6,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,304]},"skip_deduplication":false,"world_state_hash":0},"17378885078543074499":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[4,[709.5555555555554,1026.6666666666667]],[2,[745.5,826.0]],[5,[740.4444444444443,857.1111111111111]],[3,[707.5,1026.5]],[1,[823.2222222222221,660.4444444444445]],[7,[727.5555555555554,1026.6666666666663]],[6,[725.7777777777779,1026.370370370371]],[8,[746.0000000000001,842.9999999999999]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[6,6],[8,8],[7,7],[4,4],[3,3],[2,2],[1,1],[5,5]],"end_point":[[4,5],[3,4],[1,2],[7,8],[6,7],[2,3],[5,6],[8,1]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]],[8,[17.33333333333337,-84.99999999999989]],[2,[-24.5,85.0]]],"handle_end":[[6,[0.0,0.0]],[5,[-7.555555555555884,-59.25925925925992]],[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[24.5,-85.0]],[7,[-26.8034437596026,131.4399645903585]],[4,[-23.11111111111109,90.44444444444456]],[8,[1.772016460905547,0.9591220850479658]]],"stroke":[[4,0],[2,0],[7,0],[8,0],[1,0],[5,0],[3,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,175]},"skip_deduplication":false,"world_state_hash":0},"17699121037850769131":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[429.33333333333326,295.1111111111111]],[4,[158.22222222222223,332.0]],[1,[531.1111111111111,364.0]],[3,[282.2222222222222,277.3333333333333]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[-56.8888888888888,-24.0]],[3,[-33.333333333333286,6.666666666666686]]],"handle_end":[[3,[60.0,-41.77777777777777]],[1,[56.8888888888888,24.0]],[2,[33.333333333333314,-6.666666666666686]]],"stroke":[[1,0],[3,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,286]},"skip_deduplication":false,"world_state_hash":0},"11477846841203274509":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3955326429435439190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,229]},"skip_deduplication":false,"world_state_hash":0},"7922156219537051964":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":5609799566275475322,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,217]},"skip_deduplication":false,"world_state_hash":0},"9778375740427894463":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16137033772363318157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,88]},"skip_deduplication":false,"world_state_hash":0},"17207895962122263432":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":3968318310636120842,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,214]},"skip_deduplication":false,"world_state_hash":0},"10662978266497754900":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":8543051864256131356,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,304]},"skip_deduplication":false,"world_state_hash":0},"5471152581000334146":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12761901161949743155,"output_index":0,"lambda":false}},{"Node":{"node_id":952330505278607301,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,13]},"skip_deduplication":false,"world_state_hash":0},"12385950900718181935":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":4372998635946271235,"output_index":0,"lambda":false}},{"Node":{"node_id":615144098061106242,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,163]},"skip_deduplication":false,"world_state_hash":0},"17815494794630739611":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":14079496619264986678,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,76]},"skip_deduplication":false,"world_state_hash":0},"15395954548128560685":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":13475705179546695973,"output_index":0,"lambda":false}},{"Node":{"node_id":16767482995096345179,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,49]},"skip_deduplication":false,"world_state_hash":0},"10770443343193024138":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[3,[634.172839506173,30.814814814814817]],[7,[634.1618655692731,33.7997256515775]],[2,[621.0370370370372,23.01234567901235]],[6,[656.4609053497943,30.375857338820303]],[5,[671.3086419753088,28.641975308641975]],[4,[656.6913580246915,28.049382716049383]],[1,[616.0987654320988,23.01234567901235]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[2,2],[3,3],[7,7],[1,1],[5,5],[4,4],[6,6]],"end_point":[[3,4],[4,5],[2,3],[7,1],[5,6],[1,2],[6,7]],"handle_primary":[[3,[6.024691358024711,0.4938271604938329]],[6,[-10.31550068587103,2.4142661179698237]],[5,[0.0,0.0]],[2,[1.1851851851851052,1.5802469135802468]],[4,[4.345679012345727,-0.39506172839505993]],[7,[-6.408779149519887,-0.8340192043895769]],[1,[0.0,0.0]]],"handle_end":[[7,[4.455418381344316,5.4759945130315515]],[4,[-0.39506172839503506,-0.5925925925925917]],[6,[6.408779149519887,0.8340192043895769]],[1,[-1.1851851851851052,-1.5802469135802468]],[2,[-6.024691358024711,-0.49382716049382935]],[3,[-4.345679012345727,0.39506172839506704]],[5,[10.31550068587103,-2.4142661179698237]]],"stroke":[[3,0],[7,0],[2,0],[4,0],[1,0],[5,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,73]},"skip_deduplication":false,"world_state_hash":0},"7385465194555106679":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":5009664118231399060,"output_index":0,"lambda":false}},{"Node":{"node_id":3457800614598085282,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,211]},"skip_deduplication":false,"world_state_hash":0},"11464423670065789907":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":1649010831627623835,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,274]},"skip_deduplication":false,"world_state_hash":0},"14675232891471617236":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[483.9506172839506,1026.7654320987656]],[1,[652.8888888888889,822.6666666666666]],[2,[480.7407407407408,1026.6666666666663]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[3,3],[2,2]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[26.66666666666669,-58.666666666666515]],[3,[-143.85185185185185,150.07407407407413]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,163]},"skip_deduplication":false,"world_state_hash":0},"5102308641931177440":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10253927692147706615,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,280]},"skip_deduplication":false,"world_state_hash":0},"11451028343967836482":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":2422139482859833437,"output_index":0,"lambda":false}},{"Node":{"node_id":12531351117929704587,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,55]},"skip_deduplication":false,"world_state_hash":0},"1204243038352113866":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[837.3333333333334,653.6296296296296]],[1,[808.8888888888889,832.2962962962965]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[-26.22222222222217,80.29629629629608]],[1,[0.0,0.0]]],"handle_end":[[1,[-22.22222222222217,79.40740740740739]],[2,[0.0,-0.4444444444443434]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,154]},"skip_deduplication":false,"world_state_hash":0},"8934999452649011837":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16796171662855500935,"output_index":0,"lambda":false}},{"Node":{"node_id":16756940771483104467,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,130]},"skip_deduplication":false,"world_state_hash":0},"2878992817082507910":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[738.074074074074,1027.2592592592591]],[3,[741.6296296296296,1027.5555555555557]],[1,[777.4814814814814,867.5555555555555]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[-25.185185185185105,132.14814814814804]],[1,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,169]},"skip_deduplication":false,"world_state_hash":0},"7450965328305122110":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":12969768453679160567,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.4},"exposed":false}},{"Value":{"tagged_value":{"F64":2.5},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,247]},"skip_deduplication":false,"world_state_hash":0},"14991324592500870173":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":542361600097372754,"output_index":0,"lambda":false}},{"Node":{"node_id":10860592954464951000,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,199]},"skip_deduplication":false,"world_state_hash":0},"16530658574540156160":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":11666664915283969027,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[23.70370370370381,12.641975308641918]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-31,148]},"skip_deduplication":false,"world_state_hash":0},"5002654561220917457":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":11632506522064533635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":35.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,304]},"skip_deduplication":false,"world_state_hash":0},"1785173043494067496":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[636.4444444444443,579.5555555555555]],[3,[712.0,519.1111111111111]],[4,[770.2222222222222,459.1111111111111]],[1,[566.6666666666666,576.0]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[1,1],[2,2]],"end_point":[[2,3],[3,4],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[31.1111111111112,-17.33333333333337]],[3,[18.22222222222217,-21.777777777777715]]],"handle_end":[[1,[-31.1111111111112,17.33333333333337]],[2,[-18.22222222222217,21.777777777777715]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,271]},"skip_deduplication":false,"world_state_hash":0},"17147975601187022720":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":18015048324114736039,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,91]},"skip_deduplication":false,"world_state_hash":0},"1167210731467447244":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16551385471328831128,"output_index":0,"lambda":false}},{"Node":{"node_id":10432831427187785843,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,193]},"skip_deduplication":false,"world_state_hash":0},"10336592647221792772":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16051539163551573193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,187]},"skip_deduplication":false,"world_state_hash":0},"9182448229950585507":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12496143061817048445,"output_index":0,"lambda":false}},{"Node":{"node_id":7320676248579211727,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,172]},"skip_deduplication":false,"world_state_hash":0},"10918055532782314571":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":13529118918690401241,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,268]},"skip_deduplication":false,"world_state_hash":0},"14012648643507848353":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[615.7168724279835,33.05349794238683]],[4,[613.6098765432099,30.393415637860084]],[2,[613.7152263374486,29.076543209876547]],[1,[610.080658436214,28.760493827160495]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[2,2],[4,4]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[3,[0.0,0.0]],[4,[-1.3168724279836397,-1.343209876543213]],[2,[1.5990193552247547,1.4582133097558128]],[1,[0.0,0.0]]],"handle_end":[[4,[0.05267489711934559,0.02633744855966924]],[2,[-0.05267489711934559,-0.9218106995884768]],[3,[0.7962610294339356,0.812186250022549]],[1,[-1.447323438899616,-1.3198753943965968]]],"stroke":[[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,79]},"skip_deduplication":false,"world_state_hash":0},"8595304668947966919":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[810.1333333333333,731.4666666666668]],[2,[798.4000000000001,879.4666666666668]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[1,2],[2,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[-18.13333333333333,82.66666666666674]],[1,[-1.8666666666665608,-67.46666666666658]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,133]},"skip_deduplication":false,"world_state_hash":0},"501401493219507773":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9425359632144678256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,52]},"skip_deduplication":false,"world_state_hash":0},"5213978458941436169":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Node":{"node_id":13261814586176172586,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":7.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Poisson-Disk Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[7840365731444082521,[-25,-4]],"exports_metadata":[10869192310327826584,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,322]},"skip_deduplication":false,"world_state_hash":0},"2397243911096708995":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10587073897090054035,"output_index":0,"lambda":false}},{"Node":{"node_id":7505360855062237520,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,34]},"skip_deduplication":false,"world_state_hash":0},"1984475088429379731":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":1500690448497424903,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,265]},"skip_deduplication":false,"world_state_hash":0},"13231685386999438557":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1659518581611333812,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,124]},"skip_deduplication":false,"world_state_hash":0},"13045087323693407920":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[19.0,494.0]],[2,[227.0,496.0]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-98.0,-55.0]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,247]},"skip_deduplication":false,"world_state_hash":0},"11616089678400336955":{"alias":"","name":"Copy to Points","inputs":[{"Node":{"node_id":7026139249717690649,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.8},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-38,226]},"skip_deduplication":false,"world_state_hash":0},"11677503666435782605":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12049041947382267086,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,310]},"skip_deduplication":false,"world_state_hash":0},"16756940771483104467":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13975451746581400000,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,130]},"skip_deduplication":false,"world_state_hash":0},"14029368390543839187":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[808.0,413.33333333333337]],[2,[668.4444444444445,516.4444444444443]],[1,[604.8888888888889,523.5555555555557]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[23.1111111111112,-9.7777777777776]]],"handle_end":[[2,[-59.111111111111086,58.22222222222223]],[1,[-23.1111111111112,9.7777777777776]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,280]},"skip_deduplication":false,"world_state_hash":0},"15038739378867834454":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[7,[662.3868312757203,59.61042524005489]],[1,[654.3978052126201,51.621399176954746]],[2,[667.4787379972565,58.20576131687244]],[5,[704.6145404663924,55.39643347050756]],[3,[691.5336076817558,52.14814814814816]],[6,[687.4951989026064,54.518518518518526]],[4,[704.965706447188,54.25514403292181]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[3,3],[4,4],[5,5],[7,7],[6,6],[2,2],[1,1]],"end_point":[[7,1],[2,3],[4,5],[1,2],[3,4],[5,6],[6,7]],"handle_primary":[[2,[6.145404663923159,-1.0534979423868336]],[4,[0.0,0.0]],[6,[-10.156808190486911,1.6663513437517778]],[1,[0.0,0.0]],[7,[-4.546573253919632,-2.2347563451469625]],[3,[7.723134415788309,-0.2640387834457485]],[5,[0.0,0.0]]],"handle_end":[[5,[11.237311385459408,-1.8436213991769537]],[6,[5.179698216735233,2.5459533607681664]],[1,[-5.875074923313605,1.0071557011394745]],[4,[0.0,0.0]],[2,[-10.271604938271594,0.35116598079560646]],[7,[0.0,0.08779149519890694]],[3,null]],"stroke":[[2,0],[6,0],[3,0],[4,0],[1,0],[7,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,13]},"skip_deduplication":false,"world_state_hash":0},"12224498203743157414":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2878992817082507910,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,169]},"skip_deduplication":false,"world_state_hash":0},"7026139249717690649":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":1806828617441445250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":8.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,226]},"skip_deduplication":false,"world_state_hash":0},"16756550532943068678":{"alias":"","name":"Sample Points","inputs":[{"Node":{"node_id":541002100261582638,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Sample Points","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"MemoizeImpure","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Lengths of Segments of Subpaths","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[1351814820337857509,[-25,-4]],"exports_metadata":[13991491898654295281,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-45,277]},"skip_deduplication":false,"world_state_hash":0},"1384427686127078856":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":17064046832210629373,"output_index":0,"lambda":false}},{"Node":{"node_id":776454851019809551,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,307]},"skip_deduplication":false,"world_state_hash":0},"898580338082782932":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":3636653585682494814,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,250]},"skip_deduplication":false,"world_state_hash":0},"4248321400839848160":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":13231685386999438557,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-17,124]},"skip_deduplication":false,"world_state_hash":0},"4787732047489141819":{"alias":"Tucked Arm","name":"Merge","inputs":[{"Node":{"node_id":12062649793560663566,"output_index":0,"lambda":false}},{"Node":{"node_id":4248321400839848160,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-7,121]},"skip_deduplication":false,"world_state_hash":0},"15857077552290328068":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[702.2222222222222,621.3333333333333]],[1,[848.8888888888889,330.66666666666663]],[2,[820.8888888888889,395.55555555555554]],[3,[740.0,516.0]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[1,1],[2,2]],"end_point":[[2,3],[1,2],[3,4]],"handle_primary":[[3,[-17.77777777777783,35.55555555555554]],[1,[0.0,0.0]],[2,[-15.111111111111086,22.66666666666663]]],"handle_end":[[2,[17.77777777777783,-35.55555555555554]],[1,[15.111111111111086,-22.66666666666663]],[3,[6.222222222222172,-38.66666666666674]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,265]},"skip_deduplication":false,"world_state_hash":0},"3559656994078944914":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1869448627329502330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,244]},"skip_deduplication":false,"world_state_hash":0},"13263961817794116841":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5269304445610080925,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,223]},"skip_deduplication":false,"world_state_hash":0},"3649809135741361946":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[787.1111111111111,414.66666666666663]],[2,[841.3333333333333,336.8888888888889]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-21.333333333333258,48.888888888888914]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-52,268]},"skip_deduplication":false,"world_state_hash":0},"8091904580702893317":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":15446793500614592278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,16]},"skip_deduplication":false,"world_state_hash":0},"776454851019809551":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17529660518597229229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,307]},"skip_deduplication":false,"world_state_hash":0},"12747708470463124971":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7450965328305122110,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,247]},"skip_deduplication":false,"world_state_hash":0},"770786980744949903":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12554368619682347699,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-24,259]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[5821225618210028118,[-25,-4]],"exports_metadata":[10310250246436436992,[5,-3]]},"selected_nodes":[],"collapsed":[4422453582814483233,4577638792388493936,3170924135668664008,4787732047489141820,12062649793560663567,5455777299776842372,9470742171134780194,15126865253122550766,13014628586360765652],"name":"red-dress.graphite","commit_hash":"8fa46ba63a69bb5fa18a49194cf112d963a2d43b","document_ptz":{"pan":[-512.5,-515.648496025349],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":false,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file +{"network_interface":{"network":{"exports":[{"Node":{"node_id":2394762731964337494,"output_index":0,"lambda":false}}],"nodes":[[3636653585682494814,{"inputs":[{"Node":{"node_id":13732749881962071635,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.5},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[14946189826912398678,{"inputs":[{"Node":{"node_id":10086073308516686449,"output_index":0,"lambda":false}},{"Node":{"node_id":3601587624047636241,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2478872006455149410,{"inputs":[{"Node":{"node_id":2440895173483452224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3170924135668664007,{"inputs":[{"Node":{"node_id":4787732047489141819,"output_index":0,"lambda":false}},{"Node":{"node_id":13444661581815146533,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14480644719732559657,{"inputs":[{"Node":{"node_id":10586744777717861556,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[952330505278607301,{"inputs":[{"Node":{"node_id":15038739378867834454,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14598755603287563819,{"inputs":[{"Node":{"node_id":7466034304713056391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14982414026754548178,{"inputs":[{"Node":{"node_id":13045580349734858212,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-25.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[17239674500639890523,{"inputs":[{"Node":{"node_id":1785173043494067496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14225285635863713990,{"inputs":[{"Node":{"node_id":8410534738018320047,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[25.333333333333485,12.641975308641918]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5326536612985524219,{"inputs":[{"Node":{"node_id":15798070933198867970,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":27.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15961046538654083626,{"inputs":[{"Node":{"node_id":1889157037801767612,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":0.5},"exposed":false}},{"Value":{"tagged_value":{"F64":10.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[8595304668947966919,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[798.4000000000001,879.4666666666668]],[1,[810.1333333333333,731.4666666666668]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[1,[-1.8666666666665608,-67.46666666666658]],[2,[-18.13333333333333,82.66666666666674]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6292009934909381201,{"inputs":[{"Node":{"node_id":10424806499648491677,"output_index":0,"lambda":false}},{"Node":{"node_id":9778375740427894463,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14345191642063772510,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[880.8888888888888,556.4444444444443]],[4,[838.2222222222222,766.6666666666669]],[2,[833.7777777777777,780.4444444444443]],[3,[813.3557395833334,961.1454375]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[-9.333333333333371,54.66666666666674]],[3,[0.0,0.0]],[4,[10.643023589139377,-58.51588472312813]]],"handle_end":[[2,[0.0,0.0]],[4,[-0.4444444444444571,-0.8888888888888005]],[3,[-10.643023589139377,58.51588472312813]],[1,[9.333333333333371,-54.66666666666674]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13231685386999438557,{"inputs":[{"Node":{"node_id":1659518581611333812,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3955326429435439190,{"inputs":[{"Node":{"node_id":13128371516143508372,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[4265165189651403984,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":15086626938904467381,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14862049226133442027,{"inputs":[{"Node":{"node_id":16614450796751955858,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13045087323693407920,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[19.0,494.0]],[2,[227.0,496.0]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-98.0,-55.0]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16756550532943068678,{"inputs":[{"Node":{"node_id":541002100261582638,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4577174813962563383,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[681.8346756482305,95.35045043533154]],[4,[683.6813083078299,66.11925839089211]],[3,[682.7287205627164,97.04177207029592]],[1,[681.3689965686843,65.32157692417977]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[4,4],[3,3]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[4,[-1.0406539360374154,-1.1405457962673182]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[-1.544754703853414,-12.605862910106907]]],"handle_end":[[1,[-2.6406503472093164,-12.592334294499352]],[3,null],[4,[-1.1368683772161605e-13,-1.4210854715202004e-14]],[2,[-0.5302752037773644,-0.69223185792994]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5471152581000334146,{"inputs":[{"Node":{"node_id":12761901161949743155,"output_index":0,"lambda":false}},{"Node":{"node_id":952330505278607301,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4787732047489141819,{"inputs":[{"Node":{"node_id":12062649793560663566,"output_index":0,"lambda":false}},{"Node":{"node_id":4248321400839848160,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15637103575662751567,{"inputs":[{"Node":{"node_id":314278016428495768,"output_index":0,"lambda":false}},{"Node":{"node_id":4350324834849900949,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6645255982686652881,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,0.5]],[2,[1.0,0.5]],[3,[0.5,1.0]],[1,[0.5,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[2,3],[4,1],[1,2],[3,4]],"handle_primary":[[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]],[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]]],"handle_end":[[1,[0.0,-0.275892388889507]],[4,[-0.275892388889507,0.0]],[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1510915657479425828,{"inputs":[{"Node":{"node_id":16324258033206362312,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5269304445610080925,{"inputs":[{"Node":{"node_id":10919570333355604326,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[14817659161913199655,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[796.148148148148,723.8518518518517]],[3,[726.8148148148148,1023.9999999999998]],[2,[725.3333333333333,985.7777777777776]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[1,1],[2,2]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[-75.55555555555566,240.59259259259304]],[1,[9.777777777777828,-73.18518518518522]]],"stroke":[[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4572557574846980832,{"inputs":[{"Node":{"node_id":13014916927589286309,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":0.5},"exposed":false}},{"Value":{"tagged_value":{"F64":30.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-60.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[3601587624047636241,{"inputs":[{"Node":{"node_id":12030171742672119253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1984475088429379731,{"inputs":[{"Node":{"node_id":1500690448497424903,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[9529195152569434392,{"inputs":[{"Node":{"node_id":3121275823460307102,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[541002100261582638,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[609.7777777777777,559.5555555555555]],[1,[456.88888888888886,483.55555555555554]],[2,[536.8888888888889,544.4444444444445]],[4,[648.4444444444443,543.5555555555555]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[1,2],[3,4],[2,3]],"handle_primary":[[3,[20.0,-7.555555555555543]],[1,[0.0,0.0]],[2,[25.777777777777715,11.555555555555545]]],"handle_end":[[1,[-25.777777777777715,-11.555555555555545]],[2,[-20.0,7.555555555555543]],[3,[0.0,0.0]]],"stroke":[[2,0],[1,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9688677048860875577,{"inputs":[{"Node":{"node_id":17699121037850769131,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16051539163551573193,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[5,[588.0,930.6666666666666]],[4,[519.1111111111111,1026.2222222222222]],[2,[609.7777777777777,896.0]],[1,[708.0000000000001,769.3333333333333]],[3,[514.6666666666666,1025.7777777777778]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[2,2],[4,4],[5,5],[1,1]],"end_point":[[2,3],[3,4],[1,2],[4,5],[5,1]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[5,[24.0,-29.77777777777783]],[2,[-54.66666666666663,69.33333333333314]],[1,[0.0,0.0]]],"handle_end":[[5,[-28.44444444444457,47.111111111111086]],[2,[0.0,0.0]],[1,[54.66666666666663,-69.33333333333326]],[4,[-24.0,29.777777777777715]],[3,[0.0,0.0]]],"stroke":[[5,0],[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10086073308516686449,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":17545135276965178247,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11464423670065789907,{"inputs":[{"Node":{"node_id":1649010831627623835,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[501401493219507773,{"inputs":[{"Node":{"node_id":9425359632144678256,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14831840560430171946,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[889.7777777777777,516.8888888888889]],[2,[831.5555555555555,737.3333333333334]],[6,[793.7777777777777,1027.2592592592591]],[5,[833.4814814814815,746.3703703703703]],[4,[893.7613168724276,509.6296296296296]],[1,[791.5555555555555,1026.6666666666663]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[1,1],[5,5],[6,6],[2,2],[4,4]],"end_point":[[1,2],[5,6],[3,4],[2,3],[6,1],[4,5]],"handle_primary":[[4,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[5,[-24.0,92.44444444444446]],[2,[19.555555555555543,-74.66666666666674]],[1,[0.0,0.0]]],"handle_end":[[5,[0.0,0.0]],[3,[0.0,0.0]],[6,[-0.14814814814815236,0.29629629629675946]],[4,[24.0,-92.44444444444446]],[1,[-26.4188207246807,100.8718609487812]],[2,[-22.22222222222217,89.77777777777783]]],"stroke":[[4,0],[2,0],[5,0],[6,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2959546142916532439,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,0.5]],[2,[1.0,0.5]],[3,[0.5,1.0]],[1,[0.5,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[1,1],[4,4]],"end_point":[[1,2],[2,3],[4,1],[3,4]],"handle_primary":[[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]],[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]]],"handle_end":[[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]]],"stroke":[[2,0],[1,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6867142265138950838,{"inputs":[{"Node":{"node_id":4784708315242877950,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7747398671834040298,{"inputs":[{"Node":{"node_id":18319784717194273926,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":30.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14035980686649077716,{"inputs":[{"Node":{"node_id":6666260895482068061,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12594527670567285670,{"inputs":[{"Node":{"node_id":4663768795652429571,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10421722418968896452,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[683.3689986282578,99.49702789208962]],[3,[691.7384545038866,78.07590306355738]],[1,[677.8673982624599,66.19478737997257]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[3,[0.12630166293718048,-1.7247569518707309]],[1,[-0.49434169374126213,0.7369041683249975]],[2,[0.34676700844204333,0.512429191350904]]],"handle_end":[[3,[5.6142033131263815,-8.368968014727507]],[1,[-7.636184307015128,-11.284244620129414]],[2,[-1.4537474229852023,19.852161212683583]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14894569344576297448,{"inputs":[{"Node":{"node_id":5555007473125503522,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[770786980744949903,{"inputs":[{"Node":{"node_id":12554368619682347699,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14057307926677215422,{"inputs":[{"Node":{"node_id":5861306074868809692,"output_index":0,"lambda":false}},{"Node":{"node_id":12747708470463124971,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4859656512650360562,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[249.3333333333334,898.0]],[3,[416.66666666666663,803.3333333333333]],[1,[163.33333333333343,1025.3333333333333]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[40.66666666666666,-40.666666666666515]]],"handle_end":[[1,[-45.09988913511887,45.099889135118815]],[2,[-77.99999999999994,22.666666666666742]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[314278016428495768,{"inputs":[{"Node":{"node_id":6282972142629473139,"output_index":0,"lambda":false}},{"Node":{"node_id":5020096817747898028,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2641530639940889619,{"inputs":[{"Node":{"node_id":5174744389209053970,"output_index":0,"lambda":false}},{"Node":{"node_id":14539627480594383748,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3649809135741361946,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[787.1111111111111,414.66666666666663]],[2,[841.3333333333333,336.8888888888889]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-21.333333333333258,48.888888888888914]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8410534738018320047,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[834.6666666666665,551.8024691358028]],[2,[762.5185185185184,667.5061728395063]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[44.88888888888857,-64.49382716049388]],[1,[0.0,0.0]]],"handle_end":[[2,null],[1,[47.85185185185162,-63.160493827160394]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13201515093260842314,{"inputs":[{"Node":{"node_id":18214377096178867498,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10770443343193024138,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[7,[634.1618655692731,33.7997256515775]],[6,[656.4609053497943,30.375857338820303]],[5,[671.3086419753088,28.641975308641975]],[3,[634.172839506173,30.814814814814817]],[2,[621.0370370370372,23.01234567901235]],[4,[656.6913580246915,28.049382716049383]],[1,[616.0987654320988,23.01234567901235]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[1,1],[7,7],[4,4],[3,3],[6,6],[5,5],[2,2]],"end_point":[[3,4],[6,7],[4,5],[5,6],[1,2],[7,1],[2,3]],"handle_primary":[[1,[0.0,0.0]],[5,[0.0,0.0]],[4,[4.345679012345727,-0.39506172839505993]],[6,[-10.31550068587103,2.4142661179698237]],[2,[1.1851851851851052,1.5802469135802468]],[7,[-6.408779149519887,-0.8340192043895769]],[3,[6.024691358024711,0.4938271604938329]]],"handle_end":[[1,[-1.1851851851851052,-1.5802469135802468]],[2,[-6.024691358024711,-0.49382716049382935]],[3,[-4.345679012345727,0.39506172839506704]],[5,[10.31550068587103,-2.4142661179698237]],[7,[4.455418381344316,5.4759945130315515]],[6,[6.408779149519887,0.8340192043895769]],[4,[-0.39506172839503506,-0.5925925925925917]]],"stroke":[[7,0],[1,0],[5,0],[3,0],[4,0],[6,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10792166025753022402,{"inputs":[{"Node":{"node_id":2780251074492832077,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14888395629683671889,{"inputs":[{"Node":{"node_id":17239674500639890523,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[9182448229950585507,{"inputs":[{"Node":{"node_id":12496143061817048445,"output_index":0,"lambda":false}},{"Node":{"node_id":7320676248579211727,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11590691579869262546,{"inputs":[{"Node":{"node_id":11553850607251055696,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7450965328305122110,{"inputs":[{"Node":{"node_id":12969768453679160567,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.4},"exposed":false}},{"Value":{"tagged_value":{"F64":2.5},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[18214377096178867498,{"inputs":[{"Node":{"node_id":7747398671834040298,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[5009664118231399060,{"inputs":[{"Node":{"node_id":3226457726231232839,"output_index":0,"lambda":false}},{"Node":{"node_id":17426704671299246894,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11268046366284173800,{"inputs":[{"Node":{"node_id":4453139144069993994,"output_index":0,"lambda":false}},{"Node":{"node_id":835795066714655983,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17207349373429328029,{"inputs":[{"Node":{"node_id":17967471489196302183,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12049041947382267086,{"inputs":[{"Node":{"node_id":2959546142916532439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[25.77777777777777,508.44444444444446]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[8.0,8.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17967471489196302183,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[339.25925925925924,1025.185185185185]],[2,[568.8888888888889,785.4814814814813]],[3,[334.8148148148148,1025.4814814814813]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,null],[2,[42.07407407407419,-157.6296296296293]],[1,[-209.77777777777777,108.44444444444468]]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15466714490303763249,{"inputs":[{"Node":{"node_id":10514847656270897393,"output_index":0,"lambda":false}},{"Node":{"node_id":11659756061767599421,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9954843247420111867,{"inputs":[{"Node":{"node_id":6988349135757634271,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.14046639231827385,0.1473642955124319]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4784708315242877950,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[1,[902.6666666666669,446.66666666666674]],[5,[464.5925925925926,1025.382716049383]],[2,[808.5333333333333,683.1555555555556]],[7,[807.0666666666666,680.1333333333332]],[4,[468.14814814814815,1025.382716049383]],[3,[592.4000000000001,852.3999999999999]],[6,[592.0,845.3333333333333]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[6,6],[2,2],[7,7],[1,1],[3,3],[5,5],[4,4]],"end_point":[[3,4],[1,2],[5,6],[6,7],[2,3],[7,1],[4,5]],"handle_primary":[[6,[93.94069526511169,-85.35957406301043]],[5,[0.0,0.0]],[1,[0.0,0.0]],[7,[62.39957279246403,-72.271586423759]],[2,[-81.33333333333337,100.88888888888891]],[3,[-91.33798434535026,86.27035509501377]],[4,[0.0,0.0]]],"handle_end":[[6,[-87.55555555555577,101.4074074074075]],[1,[97.81027061870486,-121.32749415544254]],[3,[0.0,0.0]],[5,[-102.71604938271612,93.3333333333336]],[7,[-3.466666666666697,51.33333333333326]],[2,[85.857044886376,-81.09351003138556]],[4,[0.0,0.0]]],"stroke":[[6,0],[1,0],[2,0],[5,0],[3,0],[7,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14012648643507848353,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[613.7152263374486,29.076543209876547]],[3,[615.7168724279835,33.05349794238683]],[1,[610.080658436214,28.760493827160495]],[4,[613.6098765432099,30.393415637860084]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[2,2],[4,4]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[1,[0.0,0.0]],[2,[1.5990193552247547,1.4582133097558128]],[3,[0.0,0.0]],[4,[-1.3168724279836397,-1.343209876543213]]],"handle_end":[[2,[-0.05267489711934559,-0.9218106995884768]],[3,[0.7962610294339356,0.812186250022549]],[1,[-1.447323438899616,-1.3198753943965968]],[4,[0.05267489711934559,0.02633744855966924]]],"stroke":[[4,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11616089678400336955,{"inputs":[{"Node":{"node_id":7026139249717690649,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.8},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[10336592647221792772,{"inputs":[{"Node":{"node_id":16051539163551573193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15286091228862934481,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[661.2894375857338,26.381344307270236]],[2,[627.0946502057614,23.00137174211249]],[7,[637.0589849108368,29.980795610425247]],[1,[623.1001371742112,22.694101508916333]],[4,[665.7229080932784,23.79149519890261]],[5,[684.554183813443,27.654320987654327]],[3,[638.5953360768175,27.56652949245542]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[3,3],[4,4],[5,5],[7,7],[1,1],[6,6],[2,2]],"end_point":[[1,2],[2,3],[6,7],[4,5],[5,6],[7,1],[3,4]],"handle_primary":[[1,[0.0,0.0]],[5,[0.0,0.0]],[3,[5.3991769547326385,0.13168724279836042]],[6,[-11.456790123456813,0.9657064471879302]],[4,[6.672153635116501,-0.35116598079560646]],[2,[2.150891632373032,1.5802469135802468]],[7,[-6.089851956901498,-0.48236451143773706]]],"handle_end":[[2,[-5.486565700800156,-0.13381867562927496]],[3,[-6.672153635116501,0.35116598079560646]],[1,[-2.150891632373032,-1.5802469135802468]],[5,[11.456790123456813,-0.9657064471879336]],[6,[4.433470507544598,0.35116598079561]],[7,[2.194787379972581,3.906721536351163]],[4,[-0.9218106995884908,-1.0534979423868336]]],"stroke":[[5,0],[4,0],[7,0],[1,0],[2,0],[6,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13035777574951374461,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[896.0,440.44444444444446]],[2,[833.7777777777778,573.3333333333333]],[3,[696.8888888888889,697.3333333333333]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[-68.0,92.88888888888891]]],"handle_end":[[2,[0.0,0.0]],[1,[68.0,-92.88888888888891]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13269760558336088742,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[595.1111111111111,439.55555555555554]],[4,[698.2222222222222,483.1111111111111]],[1,[265.3333333333333,312.0]],[2,[447.1111111111111,332.44444444444446]],[5,[756.4444444444443,438.22222222222223]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[3,4],[1,2],[4,5],[2,3]],"handle_primary":[[2,[83.95959630801838,35.04735442215451]],[1,[0.0,0.0]],[4,[22.46059594926794,-9.800987323316916]],[3,[20.8888888888888,20.444444444444457]]],"handle_end":[[1,[-96.88888888888886,-40.44444444444446]],[2,[-20.8888888888888,-20.444444444444457]],[4,[-22.222222222222285,23.111111111111143]],[3,[-48.888888888888914,21.33333333333331]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15578929303912288394,{"inputs":[{"Node":{"node_id":10770443343193024138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8934999452649011837,{"inputs":[{"Node":{"node_id":16796171662855500935,"output_index":0,"lambda":false}},{"Node":{"node_id":16756940771483104467,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10919570333355604326,{"inputs":[{"Node":{"node_id":4859656512650360562,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7821977654068146599,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[825.9524005971,863.6469292802573]],[2,[826.5068586621596,856.9308484975209]],[1,[917.0,471.6]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[94.89314133784036,-231.73084849752092]],[3,[-0.39999999999997726,191.19999999999985]]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[421715625023770179,{"inputs":[{"Node":{"node_id":3670529450440935325,"output_index":0,"lambda":false}},{"Node":{"node_id":13201515093260842314,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16649851742084147477,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[870.6666666666665,383.55555555555554]],[2,[838.6666666666666,564.0]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[16.000000000000227,37.33333333333337]]],"handle_end":[[1,[48.44444444444446,-91.11111111111109]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16339345235172368839,{"inputs":[{"Node":{"node_id":14778750092903591172,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3887089796766124876,{"inputs":[{"Node":{"node_id":15518174914032911052,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":8.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14991324592500870173,{"inputs":[{"Node":{"node_id":542361600097372754,"output_index":0,"lambda":false}},{"Node":{"node_id":10860592954464951000,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11630078441485655672,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[751.4074074074075,685.0370370370371]],[1,[760.6913580246915,657.5802469135803]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[1,2],[2,1]],"handle_primary":[[2,[4.543209876543187,-10.271604938271594]],[1,[0.0,0.0]]],"handle_end":[[1,[7.111111111110972,-8.44444444444457]],[2,null]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6749771744300551215,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[726.6666666666666,765.3333333333333]],[4,[620.8888888888888,943.5555555555557]],[5,[585.3333333333333,1025.7777777777778]],[2,[660.4444444444443,878.2222222222222]],[1,[589.3333333333333,1025.3333333333333]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2],[5,5]],"end_point":[[5,1],[3,4],[1,2],[4,5],[2,3]],"handle_primary":[[5,[0.0,0.0]],[4,[-29.333333333333258,59.11111111111097]],[2,[31.11111111111109,-50.66666666666663]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[1,[-31.863450886870623,51.89190573004646]],[3,[29.333333333333258,-59.1111111111112]],[2,[0.0,0.0]],[4,[0.0,0.0]],[5,[-0.4444444444443434,0.8888888888889142]]],"stroke":[[1,0],[4,0],[5,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3627710206997006419,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[149.94787379972564,262.84773662551436]],[1,[152.49382716049382,262.71604938271605]],[3,[154.2366898148148,257.4780574845679]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[4.31137018907981,-2.5386217986682027]],[2,[-0.2633744855966995,-0.4389574759944139]]],"handle_end":[[2,[-3.3775342902714556,1.988760370600971]],[3,[2.8421709430404014e-14,0.0]],[1,[0.4650366425890411,0.7750610709815646]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17133591775058457007,{"inputs":[{"Node":{"node_id":11610326709040542828,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[1019037285881657884,{"inputs":[{"Node":{"node_id":7274163206797151962,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2682920349304670808,{"inputs":[{"Node":{"node_id":10928540355449103287,"output_index":0,"lambda":false}},{"Node":{"node_id":1510915657479425828,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7849528090737558776,{"inputs":[{"Node":{"node_id":11356586238302409958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13302269488061286120,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[565.3333333333335,756.6666666666666]],[1,[262.66666666666674,903.3333333333331]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-200.66666666666652,64.66666666666663]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18190631752493248867,{"inputs":[{"Node":{"node_id":12428327489525325219,"output_index":0,"lambda":false}},{"Node":{"node_id":5742628441455317378,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6416452251137958677,{"inputs":[{"Node":{"node_id":17797565855444771977,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[4422453582814483232,{"inputs":[{"Node":{"node_id":4577638792388493935,"output_index":0,"lambda":false}},{"Node":{"node_id":431994205232245356,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2087303479944421366,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[368.59259259259255,1025.1851851851852]],[2,[443.2592592592592,882.0740740740739]],[1,[365.6296296296296,1025.4814814814813]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[1,[-48.59259259259255,50.07407407407413]],[2,[31.111111111111143,-96.29629629629642]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3535178979443201645,{"inputs":[{"Node":{"node_id":12838133055063962839,"output_index":0,"lambda":false}},{"Node":{"node_id":8240895922641772563,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1204243038352113866,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[837.3333333333334,653.6296296296296]],[1,[808.8888888888889,832.2962962962965]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[-26.22222222222217,80.29629629629608]]],"handle_end":[[1,[-22.22222222222217,79.40740740740739]],[2,[0.0,-0.4444444444443434]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3968318310636120842,{"inputs":[{"Node":{"node_id":10127467043900015225,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13045580349734858212,{"inputs":[{"Node":{"node_id":10795820039540504703,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13014628586360765651,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":2175432926627256613,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12761901161949743155,{"inputs":[{"Node":{"node_id":7659717355245331967,"output_index":0,"lambda":false}},{"Node":{"node_id":8091904580702893317,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16614450796751955858,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[845.3333333333333,842.0000000000001]],[5,[807.3333333333334,1026.0]],[7,[918.6666666666664,604.6666666666666]],[1,[902.6666666666666,446.6666666666667]],[3,[481.33333333333337,826.6666666666666]],[2,[757.1358024691358,661.5308641975308]],[4,[327.3333333333333,1024.6666666666663]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[3,3],[7,7],[5,5],[2,2],[4,4],[6,6],[1,1]],"end_point":[[2,3],[7,1],[6,7],[3,4],[1,2],[4,5],[5,6]],"handle_primary":[[5,[0.0,0.0]],[3,[-131.33333333333337,78.66666666666652]],[6,[49.4943341398548,-116.98660796692934]],[7,[16.000000000000227,-89.99999999999989]],[2,[-138.41983388553547,108.26897897977506]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[6,[-16.71260304301461,94.00839211695676]],[4,[0.0,0.0]],[5,[-36.66666666666663,86.66666666666652]],[7,[3.3333333333333712,32.00000000000006]],[1,[134.66666666666686,-105.33333333333326]],[3,[0.0,0.0]],[2,[143.2366194125077,-85.79655375977609]]],"stroke":[[2,0],[5,0],[1,0],[7,0],[3,0],[6,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16446146761452576438,{"inputs":[{"Node":{"node_id":12131058586835568367,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[619.1444612416404,54.266956717585614]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.6118784},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[5.617278800347149,2.5068847538738956]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.1858656806102035e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10662978266497754900,{"inputs":[{"Node":{"node_id":8543051864256131356,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3932608775253338292,{"inputs":[{"Node":{"node_id":15961046538654083626,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10795820039540504703,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[14,[418.0913936876638,12.121582398270874]],[16,[451.9827338808689,43.25925925925927]],[6,[518.2222222222222,175.7037037037037]],[3,[590.2222222222222,113.18518518518518]],[4,[604.4444444444445,138.96296296296293]],[17,[478.3481748953775,55.407407407407405]],[2,[591.1111111111111,92.44444444444444]],[5,[574.5185185185185,169.18518518518516]],[15,[432.1308820290171,20.740740740740748]],[9,[418.074074074074,116.14814814814814]],[12,[332.131357712622,16.970215357579164]],[18,[498.66666666666663,63.70370370370368]],[10,[396.14814814814815,88.29629629629629]],[1,[569.1851851851852,61.629629629629605]],[8,[447.7037037037037,131.25925925925924]],[13,[376.7623479921926,0.4130988647245317]],[19,[540.4444444444445,70.22222222222221]],[7,[485.6296296296296,153.48148148148147]],[11,[350.8679463145693,59.25925925925925]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[17,17],[4,4],[5,5],[9,9],[10,10],[7,7],[8,8],[11,11],[13,13],[6,6],[14,14],[16,16],[3,3],[18,18],[2,2],[12,12],[15,15],[19,19],[1,1]],"end_point":[[1,2],[2,3],[12,13],[18,19],[4,5],[8,9],[13,14],[6,7],[3,4],[15,16],[14,15],[19,1],[16,17],[5,6],[11,12],[9,10],[10,11],[17,18],[7,8]],"handle_primary":[[17,[10.962962962963047,12.148148148148124]],[10,[-13.333333333333371,-8.59259259259261]],[6,[-14.222222222222172,-11.851851851851848]],[9,[-13.629629629629562,-7.407407407407419]],[12,[4.019883543587866,-14.744727738229416]],[15,[20.148148148148152,6.8148148148148096]],[19,[11.555555555555545,-3.851851851851848]],[1,[12.848891737595522,5.11227609582204]],[3,[-6.518518518518476,13.3333333333333]],[4,[18.370370370370324,0.2962962962963047]],[13,[41.32904569547122,11.708483533546342]],[5,[-13.629629629629562,5.925925925925924]],[8,[-9.481481481481524,-12.740740740740762]],[2,[0.0,0.0]],[7,[-15.407407407407447,4.444444444444457]],[14,[0.0,0.0]],[16,[7.703703703703695,6.814814814814817]],[11,[-11.259259259259125,-10.962962962962962]],[18,[13.333333333333371,4.148148148148152]]],"handle_end":[[13,null],[2,[6.518518518518476,-13.333333333333314]],[9,[13.333333333333371,8.59259259259261]],[19,[-12.030418259761518,-4.786624476892754]],[14,[-20.14814814814821,-6.814814814814827]],[1,[-24.88888888888891,-10.666666666666655]],[10,[11.259259259259238,10.962962962963076]],[6,[15.407407407407334,-4.444444444444457]],[12,null],[15,[-7.703703703703695,-6.8148148148148096]],[8,[13.629629629629562,7.407407407407419]],[16,[-10.96296296296299,-12.148148148148188]],[3,[-18.370370370370324,-0.2962962962963047]],[4,[13.629629629629562,-5.925925925925924]],[18,[-11.555555555555545,3.851851851851848]],[7,[9.481481481481524,12.740740740740762]],[5,[14.222222222222172,11.85185185185182]],[17,[-13.333333333333371,-4.148148148148152]],[11,[-2.7704748413796665,10.16196036497552]]],"stroke":[[18,0],[8,0],[13,0],[7,0],[19,0],[12,0],[11,0],[9,0],[17,0],[6,0],[3,0],[16,0],[1,0],[5,0],[10,0],[4,0],[14,0],[2,0],[15,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[727544715487174952,{"inputs":[{"Node":{"node_id":17133591775058457007,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3165571685352930240,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[641.1783537148203,135.11412115589184]],[3,[642.0732703685807,156.78028060137643]],[2,[641.3926773385256,156.76403071818197]],[1,[639.0431812985823,135.02706332876082]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[4,4],[3,3],[2,2]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[-0.4020858660272779,-10.361367902183218]],[1,[0.0,0.0]]],"handle_end":[[1,[-0.08991158554488266,-10.211393405397416]],[2,[-0.29793124344723765,0.12588207707705124]],[3,null],[4,[1.0850699611588652,-0.2123114466060372]]],"stroke":[[4,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13368990606109678244,{"inputs":[{"Node":{"node_id":421715625023770179,"output_index":0,"lambda":false}},{"Node":{"node_id":3932608775253338292,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15126865253122550765,{"inputs":[{"Node":{"node_id":13014628586360765651,"output_index":0,"lambda":false}},{"Node":{"node_id":4307303572241320716,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[776454851019809551,{"inputs":[{"Node":{"node_id":17529660518597229229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10420981328998103391,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[859.5555555555554,375.1111111111111]],[3,[694.2222222222222,623.5555555555554]],[2,[844.4444444444443,460.44444444444434]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,3],[1,2]],"handle_primary":[[2,[-11.999999999999886,30.6666666666668]],[1,[0.0,0.0]]],"handle_end":[[2,[76.88888888888891,-30.666666666666742]],[1,[11.055745483535702,-28.253571791258253]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1378578509112405,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[590.4855967078191,66.80932784636488]],[2,[599.5281207133061,50.3923182441701]],[4,[594.6410608139003,75.57872275567746]],[5,[593.3924706599604,60.59564090839812]],[1,[602.6886145404666,50.91906721536352]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[2,2],[4,4],[3,3],[1,1]],"end_point":[[4,5],[1,2],[5,1],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[-1.843621399176982,0.5267489711934203]],[3,[1.9314128943758533,7.3257125438195345]],[4,[0.0,0.0]],[5,[1.248590153939972,-3.9798811156835896]]],"handle_end":[[4,[-1.704168058538812,5.432035686592322]],[3,[0.0,0.0]],[2,[-2.7532629181224593,-10.4429315732828]],[5,[-4.379820149367788,0.9754610577655498]],[1,[1.843621399176982,-0.5267489711934203]]],"stroke":[[3,0],[5,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16324258033206362312,{"inputs":[{"Node":{"node_id":7472360693015927574,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[4453139144069993994,{"inputs":[{"Node":{"node_id":11804065810513502701,"output_index":0,"lambda":false}},{"Node":{"node_id":11477846841203274509,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5040278174920511484,{"inputs":[{"Node":{"node_id":14345191642063772510,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13790235862723082076,{"inputs":[{"Node":{"node_id":14888395629683671889,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3992858139802231032,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[648.9547325102881,151.8792866941015]],[2,[635.8445358939186,153.225422953818]],[4,[645.384545038866,135.90123456790124]],[1,[634.615454961134,135.08184727937814]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[4,4],[2,2],[1,1]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[6.203932327389111,7.491540923639718]],[3,[1.8143575674440624,-2.575217192501128]],[4,[0.0,0.0]]],"handle_end":[[2,[-1.8143575674440624,2.575217192501128]],[3,[6.730681298582454,7.257430269775966]],[1,[-6.203932327389111,-7.491540923639718]],[4,[9.247370827617717,-0.3511659807956278]]],"stroke":[[4,0],[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16434255153991868080,{"inputs":[{"Node":{"node_id":14356371986281920306,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2126710823743005151,{"inputs":[{"Node":{"node_id":14831840560430171946,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10619788176782820865,{"inputs":[{"Node":{"node_id":2397243911096708995,"output_index":0,"lambda":false}},{"Node":{"node_id":1157261387411722141,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12838133055063962839,{"inputs":[{"Node":{"node_id":13644138583806412631,"output_index":0,"lambda":false}},{"Node":{"node_id":6973438081601736688,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13163272246010991228,{"inputs":[{"Node":{"node_id":9740500978584792725,"output_index":0,"lambda":false}},{"Node":{"node_id":5102308641931177440,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5455777299776842371,{"inputs":[{"Node":{"node_id":9470742171134780193,"output_index":0,"lambda":false}},{"Node":{"node_id":7385465194555106679,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15518174914032911052,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[814.2222222222223,498.66666666666663]],[3,[639.1111111111112,614.6666666666666]],[1,[851.5555555555557,370.66666666666663]],[5,[262.6666666666667,423.5555555555556]],[4,[429.7777777777778,551.5555555555555]],[6,[129.77777777777777,406.2222222222222]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[1,1],[2,2],[4,4],[3,3]],"end_point":[[4,5],[5,6],[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[-43.55555555555554,54.66666666666663]],[3,[-83.11111111111109,3.111111111111086]],[5,[-58.2222222222222,-21.77777777777783]],[4,[-74.22222222222217,-57.77777777777783]]],"handle_end":[[3,[74.22222222222217,57.77777777777783]],[4,[66.87431172777582,25.01405553176352]],[1,[43.55555555555554,-54.66666666666663]],[2,[83.11111111111109,-3.111111111111086]],[5,[57.333333333333314,-5.777777777777828]]],"stroke":[[4,0],[2,0],[1,0],[3,0],[5,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3970516859959908758,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[78.22222222222219,579.2592592592591]],[1,[49.77777777777773,636.148148148148]],[3,[170.96296296296293,544.5925925925925]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[27.259259259259252,-24.88888888888891]]],"handle_end":[[2,[-21.62962962962962,-2.0740740740740193]],[1,[-27.259259259259267,24.88888888888891]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5002654561220917457,{"inputs":[{"Node":{"node_id":11632506522064533635,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":35.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12792838691218304039,{"inputs":[{"Node":{"node_id":11199691961479466803,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15827578515555598997,{"inputs":[{"Node":{"node_id":15656854169166220905,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12385950900718181935,{"inputs":[{"Node":{"node_id":4372998635946271235,"output_index":0,"lambda":false}},{"Node":{"node_id":615144098061106242,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10928540355449103287,{"inputs":[{"Node":{"node_id":18190631752493248867,"output_index":0,"lambda":false}},{"Node":{"node_id":770786980744949903,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17545135276965178247,{"inputs":[{"Node":{"node_id":3971837674569123876,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17945736750161448391,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[688.3433248095167,92.67923984990472]],[1,[689.4327280262556,73.68042956754955]],[4,[687.6968543916372,70.6398816184091]],[3,[687.4660700953133,94.52064202140812]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[-0.975596082205584,-10.16276974584038]],[1,[-1.460603632035259,12.298077567102167]]],"handle_end":[[1,null],[2,[0.6631784948407358,-0.4471776104951459]],[4,[-0.3670368206467174,-1.6914035044494111]],[3,[0.0,0.0]]],"stroke":[[2,0],[3,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10264089084180279094,{"inputs":[{"Node":{"node_id":5213978458941436169,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}},{"Value":{"tagged_value":{"F64":60.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[17426704671299246894,{"inputs":[{"Node":{"node_id":17207895962122263432,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2699408592782313690,{"inputs":[{"Node":{"node_id":7922156219537051964,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10133176481349663495,{"inputs":[{"Node":{"node_id":12876462860151722087,"output_index":0,"lambda":false}},{"Node":{"node_id":11021243031011826737,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13280039933304076649,{"inputs":[{"Node":{"node_id":14012583111791538162,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9531720291230511752,{"inputs":[{"Node":{"node_id":11464423670065789907,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3457800614598085282,{"inputs":[{"Node":{"node_id":6416452251137958677,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14675232891471617236,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[483.9506172839506,1026.7654320987656]],[2,[480.7407407407408,1026.6666666666663]],[1,[652.8888888888889,822.6666666666666]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[26.66666666666669,-58.666666666666515]],[3,[-143.85185185185185,150.07407407407413]]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3121275823460307102,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[4,[449.77777777777777,1025.7777777777778]],[3,[452.88888888888886,1025.3333333333333]],[2,[612.0,780.0]],[1,[705.7777777777778,698.6666666666666]],[5,[595.5555555555555,791.1111111111111]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[4,4],[2,2],[1,1],[3,3]],"end_point":[[2,3],[3,4],[5,1],[1,2],[4,5]],"handle_primary":[[2,[-35.111111111111086,34.66666666666663]],[3,[0.0,0.0]],[5,[54.93054949731868,-52.22097082256312]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[5,[-1.1368683772161605e-13,-0.5925925925926094]],[3,[0.0,0.0]],[1,[35.111111111111086,-34.66666666666663]],[2,[59.111111111111086,-144.8888888888889]],[4,[-99.11111111111104,94.22222222222229]]],"stroke":[[3,0],[5,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12747708470463124971,{"inputs":[{"Node":{"node_id":7450965328305122110,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15498700602024283966,{"inputs":[{"Node":{"node_id":15466714490303763249,"output_index":0,"lambda":false}},{"Node":{"node_id":9847383247226990698,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17064046832210629373,{"inputs":[{"Node":{"node_id":12219771677493189964,"output_index":0,"lambda":false}},{"Node":{"node_id":11677503666435782605,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16137033772363318157,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[720.417009602195,178.00603566529497]],[3,[720.1360768175583,181.58792866941016]],[1,[688.566255144033,175.3371742112483]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[1,2],[3,1],[2,3]],"handle_primary":[[3,[-1.1237311385458495,-3.125377229080982]],[2,[1.8041152263373303,2.00164609053499]],[1,[29.423007364946784,-0.024697364703285984]]],"handle_end":[[2,null],[3,[12.04499314128941,0.8076817558298615]],[1,null]],"stroke":[[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13128371516143508372,{"inputs":[{"Node":{"node_id":13035777574951374461,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6973438081601736688,{"inputs":[{"Node":{"node_id":11630078441485655672,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10587073897090054035,{"inputs":[{"Node":{"node_id":8814059393325469059,"output_index":0,"lambda":false}},{"Node":{"node_id":907841922684377912,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15303587427289959766,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[818.2222222222222,566.2222222222222]],[1,[610.6666666666666,706.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-82.66666666666674,97.77777777777771]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3414873131936208778,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[761.7777777777777,737.3333333333333]],[2,[697.7777777777777,954.2222222222222]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[1,[26.22222222222217,-158.66666666666652]],[2,[-40.0,81.33333333333326]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18279507457571359732,{"inputs":[{"Node":{"node_id":8697043784435445845,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9425359632144678256,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[622.6042778031804,84.90413046791649]],[1,[610.2608816540582,107.73159867034722]],[2,[615.0086877000457,93.76131687242795]],[5,[606.9918024691358,101.68414814814815]],[4,[612.3749428440786,88.61088248742568]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[2,2],[1,1],[5,5],[3,3],[4,4]],"end_point":[[2,3],[1,2],[5,1],[4,5],[3,4]],"handle_primary":[[2,[3.21902149062646,-3.511659807956093]],[5,[0.0,0.0]],[4,[-3.0889600162577153,2.952395468170536]],[3,[-0.6242950769699291,-0.9364426154549648]],[1,[0.0,0.0]]],"handle_end":[[1,[-3.21902149062646,3.5116598079561214]],[3,[2.992367941940074,-2.86007378029646]],[2,[0.15607376924265282,0.7543565513387165]],[4,[-0.5623782142248501,-6.258066225952547]],[5,[-2.1454520955559246,-3.1101486881290583]]],"stroke":[[4,0],[5,0],[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4372998635946271235,{"inputs":[{"Node":{"node_id":13481022631108980683,"output_index":0,"lambda":false}},{"Node":{"node_id":2126710823743005151,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10375238420217738812,{"inputs":[{"Node":{"node_id":11022999329156494369,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[1785173043494067496,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[566.6666666666666,576.0]],[4,[770.2222222222222,459.1111111111111]],[3,[712.0,519.1111111111111]],[2,[636.4444444444443,579.5555555555555]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[3,4],[2,3],[1,2]],"handle_primary":[[3,[18.22222222222217,-21.777777777777715]],[1,[0.0,0.0]],[2,[31.1111111111112,-17.33333333333337]]],"handle_end":[[2,[-18.22222222222217,21.777777777777715]],[1,[-31.1111111111112,17.33333333333337]],[3,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2422139482859833437,{"inputs":[{"Node":{"node_id":14537754528543289381,"output_index":0,"lambda":false}},{"Node":{"node_id":172538270105470471,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7320676248579211727,{"inputs":[{"Node":{"node_id":14817659161913199655,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4832236468224231783,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[369.77777777777777,381.7777777777778]],[1,[232.44444444444443,332.8888888888889]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-73.77777777777777,-53.77777777777777]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[615144098061106242,{"inputs":[{"Node":{"node_id":14675232891471617236,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[172538270105470471,{"inputs":[{"Node":{"node_id":9276497172451351253,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4307303572241320716,{"inputs":[{"Node":{"node_id":4265165189651403984,"output_index":0,"lambda":false}},{"Node":{"node_id":12994398686940961368,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15038739378867834454,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[5,[704.6145404663924,55.39643347050756]],[3,[691.5336076817558,52.14814814814816]],[6,[687.4951989026064,54.518518518518526]],[4,[704.965706447188,54.25514403292181]],[7,[662.3868312757203,59.61042524005489]],[1,[654.3978052126201,51.621399176954746]],[2,[667.4787379972565,58.20576131687244]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[4,4],[3,3],[7,7],[2,2],[5,5],[6,6],[1,1]],"end_point":[[3,4],[1,2],[2,3],[4,5],[6,7],[5,6],[7,1]],"handle_primary":[[2,[6.145404663923159,-1.0534979423868336]],[4,[0.0,0.0]],[7,[-4.546573253919632,-2.2347563451469625]],[6,[-10.156808190486911,1.6663513437517778]],[3,[7.723134415788309,-0.2640387834457485]],[1,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[7,[0.0,0.08779149519890694]],[1,[-5.875074923313605,1.0071557011394745]],[6,[5.179698216735233,2.5459533607681664]],[4,[0.0,0.0]],[5,[11.237311385459408,-1.8436213991769537]],[2,[-10.271604938271594,0.35116598079560646]],[3,null]],"stroke":[[7,0],[4,0],[2,0],[5,0],[1,0],[3,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2878992817082507910,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[738.074074074074,1027.2592592592591]],[3,[741.6296296296296,1027.5555555555557]],[1,[777.4814814814814,867.5555555555555]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[1,1],[2,2]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[3,[-25.185185185185105,132.14814814814804]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7654665057468818389,{"inputs":[{"Node":{"node_id":17378885078543074499,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1806828617441445250,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[304.6666666666667,765.3333333333333]],[3,[147.33333333333334,814.0000000000001]],[1,[395.3333333333333,758.0]],[4,[32.0,1025.3333333333333]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[3,[-50.13723402627032,36.301698579412914]],[2,[-32.666666666666686,0.6666666666667425]]],"handle_end":[[1,[32.666666666666686,-0.6666666666667425]],[3,[-0.6666666666666892,-122.66666666666686]],[2,[50.137234026270335,-36.301698579412914]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8375495949882478840,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[5,[650.6227709190673,52.93827160493828]],[9,[662.1234567901236,66.9849108367627]],[4,[642.6077325610934,47.29035208047554]],[10,[650.9056546258192,56.62876594015139]],[2,[617.4278311233043,51.042625616013815]],[8,[675.3580246913581,68.74074074074075]],[11,[641.3168724279836,48.02194787379973]],[3,[628.5871056241429,46.71808159325306]],[7,[673.0096021947875,65.84362139917695]],[1,[616.0751917898693,61.31097901742621]],[6,[662.1234567901236,64.96570644718793]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[2,2],[1,1],[5,5],[4,4],[10,10],[9,9],[8,8],[6,6],[7,7],[11,11],[3,3]],"end_point":[[7,8],[6,7],[5,6],[11,1],[4,5],[8,9],[9,10],[1,2],[10,11],[2,3],[3,4]],"handle_primary":[[3,[4.873654303444027,-0.3091793289098348]],[8,[0.0,0.0]],[5,[3.160493827160508,4.6529492455418335]],[7,[0.0,0.0]],[2,[2.1833209230284183,-3.0691100638496778]],[10,[-2.0025980353477735,-3.5689865976493422]],[11,[-8.252400548696869,-0.8779149519890339]],[6,[5.4430727023319605,2.545953360768181]],[1,[-0.7315957933242316,0.01300614743686168]],[4,[2.784561671457709,0.5265657466421629]],[9,[-4.389574759945162,-2.106995884773667]]],"handle_end":[[1,[-2.4595700304455477,3.4574354386312436]],[8,[4.389574759945162,2.106995884773667]],[10,[6.086554705109506,0.6475058196925048]],[11,[2.0257074632933154,-0.6893258141543512]],[6,[0.0,0.0]],[3,[-2.7845616714574817,-0.5265657466421203]],[2,[-5.145487535686698,0.32642413354457744]],[4,[-3.160493827160508,-4.6529492455418335]],[5,[-5.4430727023319605,-2.545953360768181]],[7,[0.0,0.0]],[9,[2.6272417822486887,4.682213077274824]]],"stroke":[[4,0],[7,0],[9,0],[8,0],[6,0],[2,0],[10,0],[11,0],[3,0],[5,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":11}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11022999329156494369,{"inputs":[{"Node":{"node_id":454416440369338250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1384427686127078856,{"inputs":[{"Node":{"node_id":17064046832210629373,"output_index":0,"lambda":false}},{"Node":{"node_id":776454851019809551,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11479098559726891734,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[8,[709.979576284103,102.93065081542449]],[11,[694.9574759945133,76.78829446730683]],[12,[683.3104709647919,64.0877914951989]],[2,[669.2053040695015,63.20987654320987]],[10,[712.047553726566,86.56241426611797]],[5,[718.310013717421,90.01554641060812]],[4,[704.5560128029263,81.29492455418381]],[6,[717.9588477366254,99.32144490169182]],[7,[710.5648529187624,103.39887212315196]],[1,[660.660265203475,61.39551897576588]],[9,[717.5491540923639,95.80978509373573]],[3,[686.5294924554183,63.38545953360767]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[5,5],[6,6],[1,1],[10,10],[4,4],[8,8],[11,11],[3,3],[2,2],[7,7],[9,9],[12,12]],"end_point":[[10,11],[7,8],[3,4],[1,2],[12,1],[11,12],[6,7],[8,9],[2,3],[4,5],[5,6],[9,10]],"handle_primary":[[1,[0.0,0.0]],[3,[3.4531321444902687,2.1655235482396193]],[5,[1.1120256058526363,1.9314128943758817]],[9,[0.17558299039785652,-3.5116598079561214]],[12,[-12.8760859625055,-0.4682213077274682]],[4,[8.369455875628773,2.867855509830818]],[10,[-4.096936442615174,-1.872885230909901]],[6,[-1.9184335509834227,1.995170893022717]],[2,[5.4430727023319605,-0.6438042981252892]],[8,[0.0,0.0]],[7,[-0.585276634659408,-0.4682213077274753]],[11,[-5.618655692729931,-7.257430269775952]]],"handle_end":[[11,[4.036165212980222,0.14676964410837456]],[4,[-1.8416562954789697,-3.1986661974113133]],[1,[-5.4430727023319605,0.6438042981252892]],[9,[4.0931309699032,1.8711455862415676]],[6,[1.706505264591101,-0.4025776799149554]],[5,[2.926383173296813,-3.043438500228561]],[10,[5.464020763447934,7.057693486120044]],[2,[-3.4853769593560173,-2.1857448728164144]],[3,[-8.369455875628773,-2.867855509830818]],[12,[4.9748513946045705,5.91129401005945]],[7,null],[8,[-0.17558299039785652,3.511659807956093]]],"stroke":[[3,0],[6,0],[11,0],[12,0],[9,0],[7,0],[10,0],[2,0],[1,0],[4,0],[5,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11199691961479466803,{"inputs":[{"Node":{"node_id":16756550532943068678,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[8698602280607307123,{"inputs":[{"Node":{"node_id":14098374807212007572,"output_index":0,"lambda":false}},{"Node":{"node_id":14285767317419627814,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4493274523708782092,{"inputs":[{"Node":{"node_id":15239301303367148581,"output_index":0,"lambda":false}},{"Node":{"node_id":14031411536409518176,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15177845878727456758,{"inputs":[{"Node":{"node_id":14225285635863713990,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12131058586835568367,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0389965338526328,0.5311836299154763]],[4,[0.022131022857413415,0.4190687668825941]],[1,[0.6081211287919952,-0.2081641356766983]],[3,[0.443655685420585,0.8388279058567918]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[4,[0.021131345375600137,-0.27179882337964756]],[2,[-0.06483434986356718,0.26682960488486684]],[3,[-0.29501938196342326,-0.04735956037402645]],[1,[0.297407817404018,0.05174926937677715]]],"handle_end":[[1,[0.07365905854782184,-0.30314821587423946]],[2,[0.2950193819634199,0.04735956037402589]],[4,[-0.38805268271111915,-0.0675215701634326]],[3,[-0.02113134537560013,0.27179882337964756]]],"stroke":[[4,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4577638792388493935,{"inputs":[{"Node":{"node_id":3170924135668664007,"output_index":0,"lambda":false}},{"Node":{"node_id":6292009934909381201,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11021243031011826737,{"inputs":[{"Node":{"node_id":16446146761452576438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7466034304713056391,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[635.5072483424783,152.80078149291265]],[3,[636.4372010299622,153.9035515500083]],[1,[635.2478000597847,135.0597939750059]],[4,[637.4252384335797,135.01742888696126]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[1,1],[3,3]],"end_point":[[1,2],[3,4],[2,3],[4,1]],"handle_primary":[[2,[0.0,0.0]],[3,[1.020097146128478,-12.422679731687992]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[1.1169817316086892,-0.21205734949143107]],[1,[0.4153244360613826,-11.397946559213551]],[3,null],[2,[-0.5579820762119425,-0.504231587867622]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7922156219537051964,{"inputs":[{"Node":{"node_id":5609799566275475322,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[8413863870096329943,{"inputs":[{"Node":{"node_id":16195626650123806176,"output_index":0,"lambda":false}},{"Node":{"node_id":13185163654003144011,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11356586238302409958,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[811.8518518518518,273.18518518518516]],[6,[792.2962962962963,188.74074074074073]],[4,[777.7777777777778,375.7037037037037]],[3,[732.148148148148,432.2962962962963]],[1,[811.5555555555555,250.96296296296296]],[2,[783.1111111111111,348.74074074074065]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[3,3],[1,1],[2,2],[4,4]],"end_point":[[5,6],[1,2],[2,3],[3,4],[4,5]],"handle_primary":[[5,[3.7834358363461433,-27.565032521950258]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[-14.6604291210798,34.80924611318039]],[4,[10.310300340717504,-19.181954122264813]]],"handle_end":[[2,[26.666666666666515,-35.555555555555486]],[1,[14.6604291210798,-34.809246113180336]],[3,[-12.740740740740875,23.703703703703695]],[5,[26.074074074074133,33.18518518518516]],[4,[-4.148148148148152,30.22222222222223]]],"stroke":[[4,0],[5,0],[1,0],[2,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17494926338451345058,{"inputs":[{"Node":{"node_id":1167210731467447244,"output_index":0,"lambda":false}},{"Node":{"node_id":9529195152569434392,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2440895173483452224,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[30.814814814814767,578.0740740740739]],[1,[93.037037037037,526.8148148148147]],[3,[33.18518518518515,636.148148148148]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,3],[1,2]],"handle_primary":[[2,[-9.185185185185162,39.703703703703695]],[1,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[9.185185185185162,-39.703703703703695]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16756940771483104467,{"inputs":[{"Node":{"node_id":13975451746581400000,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14887821801874852671,{"inputs":[{"Node":{"node_id":8230694129617719636,"output_index":0,"lambda":false}},{"Node":{"node_id":18279507457571359732,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2175432926627256613,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":15874349766197010194,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15492651270767932214,{"inputs":[{"Node":{"node_id":6580280438672662494,"output_index":0,"lambda":false}},{"Node":{"node_id":2698266912167150713,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18422317423856403288,{"inputs":[{"Node":{"node_id":10133176481349663495,"output_index":0,"lambda":false}},{"Node":{"node_id":12594527670567285670,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14098374807212007572,{"inputs":[{"Node":{"node_id":17494926338451345058,"output_index":0,"lambda":false}},{"Node":{"node_id":10336592647221792772,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17426609415699324395,{"inputs":[{"Node":{"node_id":15896921950407486754,"output_index":0,"lambda":false}},{"Node":{"node_id":9531720291230511752,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3226457726231232839,{"inputs":[{"Node":{"node_id":4493274523708782092,"output_index":0,"lambda":false}},{"Node":{"node_id":2699408592782313690,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9698363115186534174,{"inputs":[{"Node":{"node_id":17819505448204350775,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[16551385471328831128,{"inputs":[{"Node":{"node_id":14991324592500870173,"output_index":0,"lambda":false}},{"Node":{"node_id":17207349373429328029,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9276497172451351253,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[605.9173906416706,103.71101966163694]],[1,[606.8928516994359,102.3453741807651]],[3,[605.1760402377686,111.78783721993597]],[2,[607.1269623532997,114.75323883554336]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[4,[0.27360881696279193,-0.7182231445274425]],[3,[-0.585276634659408,-2.419143423258646]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[-0.6242950769699291,1.6387745770462772]],[1,[-1.3656454808717626,-5.306508154244753]],[4,[0.0,0.03901844231063478]],[2,[0.585276634659408,2.4191434232586317]]],"stroke":[[3,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4236845268521674740,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[393.1851851851852,1025.4814814814813]],[2,[568.8888888888889,785.4814814814813]],[1,[397.6296296296296,1025.185185185185]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[2,3],[3,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[33.777777777777885,-150.22222222222194]],[1,[-153.1851851851851,112.88888888888891]],[3,null]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9782123335421401489,{"inputs":[{"Node":{"node_id":11656581020969095354,"output_index":0,"lambda":false}},{"Node":{"node_id":6480666310383891203,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7385465194555106679,{"inputs":[{"Node":{"node_id":5009664118231399060,"output_index":0,"lambda":false}},{"Node":{"node_id":3457800614598085282,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7893851488963635918,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[125.0,420.0]],[2,[24.0,486.0]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[23.0,-70.0]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5185036609290210853,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"delta":[[3,[703.7366255144034,54.694101508916326]],[10,[696.5925925925927,33.728395061728385]],[21,[716.1444901691814,49.82655083066605]],[15,[703.604938271605,68.21399176954733]],[5,[705.102270995275,59.269013869836904]],[13,[706.9556470050298,39.272062185642426]],[24,[719.0123456790122,66.6337448559671]],[11,[697.7283950617284,31.30864197530864]],[9,[702.2222222222223,38.38683127572017]],[8,[709.8600823045268,50.83127572016461]],[19,[705.9094650205762,70.25514403292182]],[7,[701.785703398872,67.26779454351473]],[27,[718.680688919372,68.71147690900777]],[29,[694.0600518213687,74.40816948635879]],[28,[702.2539247065995,73.00350556317633]],[20,[716.6907483615302,62.66361835086114]],[22,[719.6171315348269,59.659198292943145]],[12,[698.2935528120714,34.35573845450388]],[4,[704.9657064471878,54.25514403292179]],[14,[711.9695168419447,48.57796067672611]],[17,[713.3351623228167,47.46593507087334]],[6,[695.152568206066,67.34583142813594]],[26,[722.5825331504344,57.31809175430575]],[16,[713.7448559670781,60.37860082304528]],[23,[711.5061728395062,69.99176954732509]],[18,[716.7736625514402,54.9135802469136]],[25,[719.8512421886905,54.19661636945587]],[2,[697.9423868312758,64.79012345679013]],[1,[687.846364883402,65.58024691358025]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"start_point":[[26,26],[27,27],[28,28],[5,5],[23,23],[7,7],[15,15],[9,9],[2,2],[29,29],[6,6],[19,19],[17,17],[13,13],[4,4],[3,3],[22,22],[10,10],[21,21],[14,14],[1,1],[8,8],[18,18],[20,20],[16,16],[12,12],[24,24],[25,25],[11,11]],"end_point":[[4,5],[12,13],[6,7],[23,24],[28,29],[21,22],[1,2],[18,19],[24,25],[11,12],[25,26],[3,4],[20,21],[26,27],[7,8],[2,3],[14,15],[8,9],[9,10],[16,17],[17,18],[19,20],[5,6],[13,14],[29,1],[15,16],[10,11],[27,28],[22,23]],"handle_primary":[[4,[0.0,0.0]],[8,[1.1368683772161605e-13,-7.4135040390184415]],[29,[0.0,0.0]],[14,[0.9193720469440904,5.347965249199831]],[13,[2.1939750755697105,1.3128956217623369]],[26,[0.8664211612748431,3.3573819999397045]],[27,[-4.128769232802142,3.294230770852593]],[6,[0.0,0.0]],[2,[1.5646505637769224,-1.2302214356413188]],[22,[-1.7948483462886315,6.047858558146615]],[16,[2.9207548934437,-5.774876595401999]],[17,[0.0,0.0]],[12,[1.5089163237310004,2.3850022862368547]],[3,[0.0,0.0]],[7,[3.3946044810244302,-1.8728852309099435]],[19,[0.0,0.0]],[21,[0.0,0.0]],[24,[2.106995884773596,-3.0044200579180256]],[15,[0.0,0.0]],[28,[-7.920532726374063,-0.13055823175342596]],[11,[0.0,0.0]],[10,[-0.04481007342064913,-1.8372595419893116]],[5,[-1.1705532693187024,3.0044200579180043]],[25,[0.0,0.0]],[9,[-3.823807346440958,-1.6387745770461848]],[23,[0.0,0.0]],[18,[-0.7242798353908029,5.860082304526735]],[1,[0.0,0.0]],[20,[2.536198750190465,-6.516079865874104]]],"handle_end":[[3,[0.0,0.0]],[19,[-2.536198750190465,6.516079865874104]],[15,[-3.84819387288519,7.608596250571544]],[26,[3.66773357719876,-2.926383173296756]],[22,[2.731290961743639,-1.326627038561199]],[25,[-0.6242950769700428,-2.419143423258646]],[11,[-0.8654907204776237,-1.3679998781853442]],[18,[9.169333942996444,-4.409083981100437]],[12,[-3.679926840420876,-2.202103337905797]],[6,[-3.208476806721251,1.7701941002599142]],[21,[1.7948483462886315,-6.047858558146615]],[28,[0.0,0.0]],[7,[-1.1368683772161605e-13,8.389895136005812]],[27,[7.101356500533598,0.11705532693187592]],[24,[2.980033531474078,4.338363054412447]],[5,[6.516079865874076,-2.4581618655692807]],[13,[-0.7923207898123792,-4.608911119518574]],[20,[1.638774577046206,1.5607376924249363]],[9,[0.04481007342064913,1.837259541989333]],[29,[0.009754610577488164,0.048773052888265056]],[1,[-2.555707971345896,2.0094497789970944]],[8,[5.150019007352512,2.2071510031511608]],[2,[0.5267489711934559,6.320987654320987]],[10,[0.0,0.0]],[17,[0.667740598959881,-5.402628482494777]],[14,[7.30864197530866,-5.333333333333336]],[16,[1.1705532693187024,1.8728852309099224]],[4,[1.1705532693187024,-3.0044200579180043]],[23,[-2.1028230213785264,2.9984698638176326]]],"stroke":[[9,0],[18,0],[5,0],[24,0],[1,0],[20,0],[23,0],[6,0],[19,0],[11,0],[21,0],[2,0],[17,0],[14,0],[13,0],[10,0],[4,0],[8,0],[3,0],[27,0],[7,0],[29,0],[12,0],[22,0],[25,0],[26,0],[15,0],[28,0],[16,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":29}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17147975601187022720,{"inputs":[{"Node":{"node_id":18015048324114736039,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4078100635676202528,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],"remove":[],"delta":[[17,[639.762962962963,37.45185185185185]],[3,[613.4518518518519,35.43703703703703]],[25,[604.6288065843622,39.321810699588475]],[26,[607.3152263374486,46.38024691358025]],[23,[608.5794238683127,44.82633744855967]],[11,[665.4814814814815,56.05925925925925]],[18,[621.2740740740741,37.21481481481481]],[14,[698.3111111111111,43.61481481481481]],[20,[601.2444444444444,36.859259259259254]],[1,[606.3407407407408,47.76296296296296]],[19,[613.4518518518519,26.429629629629623]],[4,[627.9111111111112,43.73333333333333]],[10,[653.1555555555556,49.89629629629629]],[9,[642.4888888888889,44.44444444444444]],[8,[667.2592592592594,52.029629629629625]],[6,[676.2666666666667,48.47407407407407]],[22,[607.6312757201646,47.64444444444445]],[15,[677.925925925926,46.222222222222214]],[2,[603.4962962962964,36.977777777777774]],[12,[683.3777777777777,50.48888888888889]],[24,[605.998353909465,33.79094650205761]],[13,[707.0814814814814,53.33333333333333]],[21,[605.3925925925926,49.42222222222222]],[7,[684.4444444444445,46.1037037037037]],[16,[661.0962962962963,35.792592592592584]],[5,[653.9851851851852,38.99259259259259]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],"remove":[],"start_point":[[17,17],[19,19],[20,20],[22,22],[18,18],[11,11],[10,10],[4,4],[8,8],[21,21],[13,13],[14,14],[16,16],[9,9],[12,12],[2,2],[26,26],[1,1],[5,5],[25,25],[3,3],[6,6],[24,24],[23,23],[7,7],[15,15]],"end_point":[[6,7],[15,16],[9,10],[21,22],[26,1],[1,2],[22,23],[10,11],[20,21],[16,17],[24,25],[25,26],[14,15],[23,24],[18,19],[3,4],[12,13],[7,8],[2,3],[5,6],[4,5],[8,9],[19,20],[17,18],[13,14],[11,12]],"handle_primary":[[22,[0.0,0.0]],[14,[-10.90370370370374,-2.6074074074074076]],[3,[2.9629629629629335,4.385185185185186]],[5,[10.311111111111131,0.5925925925925952]],[2,[2.1333333333333258,-5.68888888888889]],[26,[0.0,0.0]],[15,[-2.844444444444548,-0.829629629629629]],[21,[0.0,0.0]],[9,[0.0,0.0]],[8,[-10.666666666666629,-0.7111111111111157]],[6,[4.5037037037037635,1.1851851851851831]],[16,[-5.214814814814758,-1.3037037037037038]],[11,[3.318518518518431,-0.11851851851851336]],[18,[-3.437037037037044,-4.148148148148145]],[12,[6.9925925925927,-4.740740740740748]],[25,[0.18814026836287212,2.510418336797158]],[7,[0.0,0.0]],[13,[0.0,0.0]],[20,[-1.5407407407407163,8.651851851851852]],[1,[0.0,0.0]],[4,[6.992592592592587,-0.23703703703703383]],[17,[-6.992592592592587,2.962962962962962]],[24,[0.0,0.0]],[10,[2.251851851851825,2.2518518518518533]],[19,[-3.3185185185185446,-1.1851851851851831]],[23,[-2.2123456790121736,-2.3967078189300537]]],"handle_end":[[8,[9.36296296296291,-2.4888888888888943]],[13,[10.90370370370374,2.6074074074074076]],[20,[0.0,0.0]],[11,[-6.9925925925927,4.740740740740748]],[12,[-3.0814814814815463,-9.48148148148148]],[24,[-0.13898543393838736,-1.8545289902200464]],[18,[3.3185185185185446,1.1851851851851831]],[9,[-2.251851851851825,-2.2518518518518533]],[22,null],[15,[5.214814814814758,1.3037037037037038]],[14,[2.844444444444548,0.829629629629629]],[26,[0.0,0.0]],[25,[0.0,0.0]],[10,[-3.318518518518431,0.11851851851851336]],[1,[-2.1333333333333258,5.68888888888889]],[6,[0.0,0.0]],[2,[-2.9629629629629335,-4.385185185185186]],[21,[0.0,0.0]],[23,[0.0,0.0]],[19,[1.5407407407407163,-8.651851851851855]],[5,[-4.5037037037037635,-1.1851851851851904]],[17,[3.437037037037044,4.148148148148145]],[4,[-10.311111111111131,-0.5925925925925952]],[3,[-6.992592592592587,0.23703703703703383]],[7,[10.666666666666629,0.7111111111111086]],[16,[6.992592592592587,-2.962962962962962]]],"stroke":[[10,0],[17,0],[6,0],[18,0],[22,0],[20,0],[12,0],[19,0],[16,0],[2,0],[11,0],[4,0],[14,0],[25,0],[1,0],[9,0],[3,0],[5,0],[7,0],[24,0],[23,0],[8,0],[21,0],[13,0],[26,0],[15,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":26}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14356371986281920306,{"inputs":[{"Node":{"node_id":10420981328998103391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12473080738469616517,{"inputs":[{"Node":{"node_id":17891208858820401648,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12579808169500774530,{"inputs":[{"Node":{"node_id":1984475088429379731,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13481022631108980683,{"inputs":[{"Node":{"node_id":9182448229950585507,"output_index":0,"lambda":false}},{"Node":{"node_id":12224498203743157414,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14031411536409518176,{"inputs":[{"Node":{"node_id":12880230498984021417,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17815494794630739611,{"inputs":[{"Node":{"node_id":14079496619264986678,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7505360855062237520,{"inputs":[{"Node":{"node_id":17945736750161448391,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4248321400839848160,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":13231685386999438557,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17891208858820401648,{"inputs":[{"Node":{"node_id":1204243038352113866,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-7.407407407407391,4.740740740740762]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5302437193964714993,{"inputs":[{"Node":{"node_id":2183999005109815989,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[14883504161508594099,{"inputs":[{"Node":{"node_id":13368990606109678244,"output_index":0,"lambda":false}},{"Node":{"node_id":8090442493082590595,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3802858053991775169,{"inputs":[{"Node":{"node_id":11058365317860779469,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":25.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7472360693015927574,{"inputs":[{"Node":{"node_id":4832236468224231783,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17324767436949538365,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[289.7777777777778,503.1111111111111]],[3,[158.66666666666669,419.55555555555554]],[1,[503.11111111111114,614.6666666666666]],[4,[150.22222222222223,429.3333333333333]],[5,[119.1111111111111,456.44444444444446]],[2,[362.22222222222223,512.0]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[6,6],[3,3],[4,4],[1,1],[2,2],[5,5]],"end_point":[[6,1],[5,6],[2,3],[1,2],[4,5],[3,4]],"handle_primary":[[6,[89.85096850895411,61.20347364650138]],[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[2,[-52.888888888888914,-48.44444444444446]]],"handle_end":[[3,[0.0,0.0]],[2,[76.0,-1.7777777777777717]],[5,[-89.85096850895414,-61.20347364650138]],[1,[52.888888888888914,48.44444444444446]],[4,[7.1111111111111,-35.55555555555554]],[6,[0.8888888888888005,-0.4444444444444571]]],"stroke":[[3,0],[4,0],[2,0],[5,0],[6,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14285767317419627814,{"inputs":[{"Node":{"node_id":6749771744300551215,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17364155187784942740,{"inputs":[{"Node":{"node_id":1378578509112405,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.9019608,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9019608,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15446793500614592278,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[5,[718.2222222222222,97.09739368998628]],[7,[718.3100137174213,77.2565157750343]],[4,[725.5967078189301,90.3374485596708]],[3,[722.3484224965707,77.2565157750343]],[2,[702.244170096022,76.11522633744856]],[6,[724.6310013717421,85.86008230452676]],[8,[697.5034293552812,77.4320987654321]],[1,[694.3429355281208,73.8326474622771]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[2,2],[6,6],[1,1],[7,7],[5,5],[3,3],[8,8],[4,4]],"end_point":[[1,2],[5,6],[2,3],[3,4],[6,7],[8,1],[4,5],[7,8]],"handle_primary":[[8,[-3.5116598079559935,-1.6680384087791396]],[2,[5.267489711934218,-0.7023319615912129]],[5,[0.0,0.0]],[7,[-6.236870142765838,-1.74052190030676]],[1,[0.0,0.0]],[3,[3.456189131014753,3.3025807251918877]],[6,[-0.7023319615914261,-5.091906721536347]],[4,[-1.9392278971834005,5.143169640356035]]],"handle_end":[[5,[0.6823799889585871,4.947254919948108]],[4,[0.0,0.0]],[8,[0.08779149519887142,0.08779149519891405]],[1,[-5.267489711934218,0.7023319615912129]],[6,[3.7750342935527215,1.0534979423868265]],[2,[-3.950617283950578,-3.775034293552821]],[3,[2.0192043895747247,-5.355281207133089]],[7,[3.5116598079559935,1.6680384087791396]]],"stroke":[[6,0],[3,0],[8,0],[2,0],[5,0],[1,0],[4,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6480666310383891203,{"inputs":[{"Node":{"node_id":1019037285881657884,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17699121037850769131,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[282.2222222222222,277.3333333333333]],[4,[158.22222222222223,332.0]],[2,[429.33333333333326,295.1111111111111]],[1,[531.1111111111111,364.0]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[3,4],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[-33.333333333333286,6.666666666666686]],[2,[-56.8888888888888,-24.0]]],"handle_end":[[2,[33.333333333333314,-6.666666666666686]],[3,[60.0,-41.77777777777777]],[1,[56.8888888888888,24.0]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12219771677493189964,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":5140869461760168364,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14537754528543289381,{"inputs":[{"Node":{"node_id":1689789805659535712,"output_index":0,"lambda":false}},{"Node":{"node_id":17364155187784942740,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11899713172487274471,{"inputs":[{"Node":{"node_id":9954843247420111867,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15239301303367148581,{"inputs":[{"Node":{"node_id":11268046366284173800,"output_index":0,"lambda":false}},{"Node":{"node_id":13263961817794116841,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9863310024364795214,{"inputs":[{"Node":{"node_id":5278509881589546420,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13263961817794116841,{"inputs":[{"Node":{"node_id":5269304445610080925,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1689789805659535712,{"inputs":[{"Node":{"node_id":15637103575662751567,"output_index":0,"lambda":false}},{"Node":{"node_id":11590691579869262546,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8766106989344197438,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[155.85185185185185,211.55555555555557]],[6,[184.49382716049385,218.2716049382716]],[3,[153.58712172411558,204.8434307274338]],[1,[197.33333333333337,212.5432098765432]],[2,[172.64197530864195,208.98765432098767]],[4,[146.5679012345679,204.44444444444449]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[6,6],[3,3],[1,1],[2,2],[5,5],[4,4]],"end_point":[[3,4],[5,6],[6,1],[1,2],[4,5],[2,3]],"handle_primary":[[4,[0.0,0.0]],[6,[3.160493827160479,-0.9876543209876444]],[2,[-7.703703703703667,-1.1851851851851904]],[3,[-5.834035304362487,0.7861989021958493]],[5,[8.493827160493822,2.3703703703703525]],[1,[0.0,0.0]]],"handle_end":[[6,[-3.160493827160479,1.9753086419753456]],[4,[-8.493827160493794,-2.370370370370381]],[3,[0.0,0.0]],[1,[7.703703703703724,1.1851851851852189]],[2,[5.834035304362487,-0.7861989021958493]],[5,[-3.1604938271605363,0.9876543209877012]]],"stroke":[[1,0],[4,0],[3,0],[6,0],[2,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5555007473125503522,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[4,[725.0797134583142,72.96448712086573]],[2,[724.7285474775185,66.64349946654472]],[6,[724.0262155159273,62.468526139308025]],[5,[726.0551745160798,67.30681298582532]],[7,[722.6215515927449,59.58116140832189]],[1,[721.7241274196006,63.248894985520494]],[3,[723.7140679774425,72.106081390032]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2],[7,7],[5,5],[6,6]],"end_point":[[1,2],[6,7],[4,5],[7,1],[3,4],[2,3],[5,6]],"handle_primary":[[7,[-1.014479500076277,0.3901844231062413]],[2,[0.546258192348887,2.106995884773667]],[3,[-1.287608596250493,1.7558299039780536]],[6,[-0.03901844231063478,-1.2485901539399509]],[5,[-0.585276634659408,-3.8628257887517066]],[4,[0.6633135192806776,-0.8584057308337094]],[1,[0.0,0.0]]],"handle_end":[[7,[0.07803688462126956,-0.03901844231062768]],[5,[0.03901844231063478,1.2485901539399509]],[1,[-0.501794076076294,-1.9354914362939013]],[2,[1.852405339488314,-2.526007281120613]],[4,[0.585276634659408,3.8628257887517066]],[6,[1.014479500076277,-0.39018442310623414]],[3,[-0.6633135192806776,0.8584057308337094]]],"stroke":[[6,0],[1,0],[5,0],[7,0],[3,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15086626938904467381,{"inputs":[{"Node":{"node_id":10264089084180279094,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11058365317860779469,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[5,[479.00000000000006,817.0]],[1,[181.0,1023.0]],[4,[397.3333333333333,770.6666666666666]],[3,[352.0,833.0]],[6,[368.0,902.6666666666669]],[2,[242.0,917.0]],[7,[311.3333333333333,1018.6666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[2,2],[4,4],[1,1],[3,3],[6,6],[5,5]],"end_point":[[3,4],[7,1],[1,2],[4,5],[6,7],[2,3],[5,6]],"handle_primary":[[6,[0.0,0.0]],[5,[-35.31654570364651,23.463149348287175]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[40.0718943376238,-39.16116946631416]],[7,[0.0,0.0]],[3,[37.4110841377784,-16.935189837826556]]],"handle_end":[[4,[35.31654570364611,-23.463149348286947]],[5,[45.99999999999994,-52.00000000000023]],[7,[0.0,1.3333333333337123]],[6,[18.0,-55.33333333333326]],[2,[-37.4110841377784,16.935189837826556]],[1,[-40.071894337623746,39.16116946631416]],[3,[0.0,0.0]]],"stroke":[[1,0],[7,0],[2,0],[4,0],[5,0],[6,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15896921950407486754,{"inputs":[{"Node":{"node_id":13163272246010991228,"output_index":0,"lambda":false}},{"Node":{"node_id":12792838691218304039,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1167210731467447244,{"inputs":[{"Node":{"node_id":16551385471328831128,"output_index":0,"lambda":false}},{"Node":{"node_id":10432831427187785843,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17378885078543074499,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[6,[725.7777777777779,1026.370370370371]],[5,[740.4444444444443,857.1111111111111]],[1,[823.2222222222221,660.4444444444445]],[3,[707.5,1026.5]],[2,[745.5,826.0]],[4,[709.5555555555554,1026.6666666666667]],[8,[746.0000000000001,842.9999999999999]],[7,[727.5555555555554,1026.6666666666663]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[6,6],[2,2],[3,3],[1,1],[5,5],[4,4],[8,8],[7,7]],"end_point":[[8,1],[3,4],[7,8],[2,3],[5,6],[4,5],[1,2],[6,7]],"handle_primary":[[8,[17.33333333333337,-84.99999999999989]],[2,[-24.5,85.0]],[7,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[8,[1.772016460905547,0.9591220850479658]],[7,[-26.8034437596026,131.4399645903585]],[2,[0.0,0.0]],[6,[0.0,0.0]],[5,[-7.555555555555884,-59.25925925925992]],[1,[24.5,-85.0]],[4,[-23.11111111111109,90.44444444444456]]],"stroke":[[2,0],[8,0],[1,0],[4,0],[3,0],[7,0],[5,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10424806499648491677,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":17147975601187022720,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16530658574540156160,{"inputs":[{"Node":{"node_id":11666664915283969027,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[23.70370370370381,12.641975308641918]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[454416440369338250,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[696.0,593.3333333333333]],[2,[733.7777777777778,518.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-18.666666666666515,26.66666666666663]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4909350123806022131,{"inputs":[{"Node":{"node_id":15498700602024283966,"output_index":0,"lambda":false}},{"Node":{"node_id":16536768589601337644,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11451028343967836482,{"inputs":[{"Node":{"node_id":2422139482859833437,"output_index":0,"lambda":false}},{"Node":{"node_id":12531351117929704587,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1162381870526064378,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":9271343782272072828,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8699675339613677057,{"inputs":[{"Node":{"node_id":15982852655074258238,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[40.2222222222224,-10.469135802469168]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11632506522064533635,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[4,[397.3333333333333,770.6666666666666]],[2,[113.33333333333331,859.3333333333333]],[7,[145.33333333333331,1022.6666666666666]],[3,[299.33333333333326,775.3333333333333]],[5,[336.66666666666663,799.3333333333334]],[1,[40.66666666666663,1022.6666666666666]],[6,[208.0,903.0]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[4,4],[7,7],[3,3],[1,1],[5,5],[6,6],[2,2]],"end_point":[[1,2],[5,6],[7,1],[4,5],[2,3],[6,7],[3,4]],"handle_primary":[[4,[0.0,0.0]],[5,[-40.66666666666663,12.0]],[2,[58.666666666666686,-57.33333333333326]],[3,[65.33333333333337,-6.0]],[7,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]]],"handle_end":[[2,[-65.33333333333337,6.0]],[3,[0.0,0.0]],[7,[0.0,1.3333333333333712]],[6,[18.00000000000003,-55.33333333333326]],[4,[40.66666666666663,-12.0]],[1,[-58.666666666666686,57.333333333333144]],[5,[35.666666666666686,-46.66666666666674]]],"stroke":[[7,0],[3,0],[4,0],[5,0],[6,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11659756061767599421,{"inputs":[{"Node":{"node_id":8766106989344197438,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[907841922684377912,{"inputs":[{"Node":{"node_id":17336535036064625290,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14209241002058525241,{"inputs":[{"Node":{"node_id":16290933138334939444,"output_index":0,"lambda":false}},{"Node":{"node_id":862014397356527450,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1649010831627623835,{"inputs":[{"Node":{"node_id":10599660455959346550,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4479074488343511985,{"inputs":[{"Node":{"node_id":11479098559726891734,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6156863,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6156863,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8090442493082590595,{"inputs":[{"Node":{"node_id":11025165626998987360,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13475705179546695973,{"inputs":[{"Node":{"node_id":11451028343967836482,"output_index":0,"lambda":false}},{"Node":{"node_id":501401493219507773,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16796171662855500935,{"inputs":[{"Node":{"node_id":14993053984267866751,"output_index":0,"lambda":false}},{"Node":{"node_id":9371909264427723282,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3971837674569123876,{"inputs":[{"Node":{"node_id":7849528090737558776,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[16290933138334939444,{"inputs":[{"Node":{"node_id":17426609415699324395,"output_index":0,"lambda":false}},{"Node":{"node_id":13790235862723082076,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17207895962122263432,{"inputs":[{"Node":{"node_id":3968318310636120842,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[9740500978584792725,{"inputs":[{"Node":{"node_id":14946189826912398678,"output_index":0,"lambda":false}},{"Node":{"node_id":14480644719732559657,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1157261387411722141,{"inputs":[{"Node":{"node_id":4577174813962563383,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13529118918690401241,{"inputs":[{"Node":{"node_id":3649809135741361946,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16536768589601337644,{"inputs":[{"Node":{"node_id":4222034829755771252,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6988349135757634271,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[184.5962505715592,263.55006858710567]],[3,[183.0891632373113,268.771154223006]],[1,[189.14614932392712,263.9984322947286]],[2,[188.0493827160494,269.116049382716]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[2,[-1.9972565157751203,0.9588085439937686]],[1,[1.552958476004363,1.9059035841873424]],[4,[1.697261300324044,-1.9917992948792855]],[3,[-0.9800640224909783,-1.3570273385153655]]],"handle_end":[[1,[3.459421910557637,-1.6607397492127802]],[3,[-1.5959762231368018,1.872937487752267]],[2,[1.0091841400482906,1.3973479652491392]],[4,[-1.464617942413156,-1.7974856565980986]]],"stroke":[[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16195626650123806176,{"inputs":[{"Node":{"node_id":14057307926677215422,"output_index":0,"lambda":false}},{"Node":{"node_id":3559656994078944914,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9271343782272072828,{"inputs":[{"Node":{"node_id":4078100635676202528,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11666664915283969027,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[802.3703703703703,580.9382716049382]],[2,[751.4074074074075,685.0370370370371]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[20.740740740740534,-42.469135802469054]],[1,[0.0,0.0]]],"handle_end":[[1,[27.259259259259125,-48.79012345678995]],[2,null]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12531351117929704587,{"inputs":[{"Node":{"node_id":11194653561109699287,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10190227675276560561,{"inputs":[{"Node":{"node_id":2682920349304670808,"output_index":0,"lambda":false}},{"Node":{"node_id":17099718003896986529,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4105711298139980122,{"inputs":[{"Node":{"node_id":1162381870526064378,"output_index":0,"lambda":false}},{"Node":{"node_id":1272070255512697108,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8814059393325469059,{"inputs":[{"Node":{"node_id":15492651270767932214,"output_index":0,"lambda":false}},{"Node":{"node_id":14035980686649077716,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16175421708184657649,{"inputs":[{"Node":{"node_id":8698602280607307123,"output_index":0,"lambda":false}},{"Node":{"node_id":514796034658094296,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10586744777717861556,{"inputs":[{"Node":{"node_id":2368785048463929131,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[9847383247226990698,{"inputs":[{"Node":{"node_id":3627710206997006419,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9605881532464442500,{"inputs":[{"Node":{"node_id":14029368390543839187,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5020096817747898028,{"inputs":[{"Node":{"node_id":15286091228862934481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16450742929146919960,{"inputs":[{"Node":{"node_id":14887821801874852671,"output_index":0,"lambda":false}},{"Node":{"node_id":11899713172487274471,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12876462860151722087,{"inputs":[{"Node":{"node_id":10619788176782820865,"output_index":0,"lambda":false}},{"Node":{"node_id":10415872992231003638,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12496143061817048445,{"inputs":[{"Node":{"node_id":7525593029671097583,"output_index":0,"lambda":false}},{"Node":{"node_id":7654665057468818389,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12387541320114693418,{"inputs":[{"Node":{"node_id":5471152581000334146,"output_index":0,"lambda":false}},{"Node":{"node_id":15460109068588328521,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4350324834849900949,{"inputs":[{"Node":{"node_id":6672826052605647592,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1500690448497424903,{"inputs":[{"Node":{"node_id":15857077552290328068,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15982852655074258238,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[798.222222222222,639.8024691358025]],[1,[837.9999999999998,535.8024691358025]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[2,[31.037037037037067,-61.11111111111131]],[1,[0.0,0.0]]],"handle_end":[[2,null],[1,[34.000000000000114,-59.77777777777783]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9778375740427894463,{"inputs":[{"Node":{"node_id":16137033772363318157,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17819505448204350775,{"inputs":[{"Node":{"node_id":14797986717815207528,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[431994205232245356,{"inputs":[{"Node":{"node_id":12387541320114693418,"output_index":0,"lambda":false}},{"Node":{"node_id":14894569344576297448,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14029368390543839187,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[668.4444444444445,516.4444444444443]],[1,[604.8888888888889,523.5555555555557]],[3,[808.0,413.33333333333337]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[1,[0.0,0.0]],[2,[23.1111111111112,-9.7777777777776]]],"handle_end":[[1,[-23.1111111111112,9.7777777777776]],[2,[-59.111111111111086,58.22222222222223]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17797565855444771977,{"inputs":[{"Node":{"node_id":1713644030979611623,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4222034829755771252,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[155.25925925925927,256.7901234567901]],[4,[161.6241426611797,258.3703703703704]],[1,[165.5308641975309,250.07407407407408]],[3,[152.49382716049382,262.71604938271605]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[2,3],[3,4],[4,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[2.7654320987654444,-3.950617283950635]],[2,[-1.9753086419753176,0.790123456790127]]],"handle_end":[[1,[1.9753086419753176,-0.790123456790127]],[2,[-0.3950617283950919,-1.7777777777777717]],[4,[0.0,0.0]],[3,[-2.7654320987654444,3.950617283950635]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12313564802550122052,{"inputs":[{"Node":{"node_id":13557369662261607646,"output_index":0,"lambda":false}},{"Node":{"node_id":9684857454501250999,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3406722917122601552,{"inputs":[{"Value":{"tagged_value":"None","exposed":false}},{"Value":{"tagged_value":{"F64":1.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"()","size":0,"align":1}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::generator_nodes::CircleGenerator<_>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::CullNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17336535036064625290,{"inputs":[{"Node":{"node_id":10421722418968896452,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[49.47996245659249,5.913900401382151]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.9277405532359332,0.9277405532359332]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10127467043900015225,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[258.00000000000006,994.6666666666664]],[2,[644.0,726.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[-328.66666666666674,129.33333333333337]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15735375935164094402,{"inputs":[{"Node":{"node_id":3414873131936208778,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15857077552290328068,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[820.8888888888889,395.55555555555554]],[4,[702.2222222222222,621.3333333333333]],[3,[740.0,516.0]],[1,[848.8888888888889,330.66666666666663]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[1,2],[2,3],[3,4]],"handle_primary":[[3,[-17.77777777777783,35.55555555555554]],[1,[0.0,0.0]],[2,[-15.111111111111086,22.66666666666663]]],"handle_end":[[2,[17.77777777777783,-35.55555555555554]],[3,[6.222222222222172,-38.66666666666674]],[1,[15.111111111111086,-22.66666666666663]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9684857454501250999,{"inputs":[{"Node":{"node_id":8699675339613677057,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13014916927589286309,{"inputs":[{"Node":{"node_id":2044103368441997753,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8543051864256131356,{"inputs":[{"Node":{"node_id":5002654561220917457,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":300.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-100.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[1889157037801767612,{"inputs":[{"Node":{"node_id":17324767436949538365,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":30.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10514847656270897393,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":16339345235172368839,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2780251074492832077,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[620.0443231093315,208.38630063890184]],[4,[654.5349442975197,224.51689533908117]],[3,[679.189837009989,239.99177480754585]],[2,[644.0435005900861,214.94345295604788]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[17.048596024579638,8.262011919603992]],[4,[-14.688021190407198,-10.884872846462486]]],"handle_end":[[1,[-9.660678057982182,-4.68171321271447]],[2,[-15.868308607493532,-9.835728475719122]],[4,[0.1311430463429133,0.13114304634288487]],[3,[13.4932102981968,9.999432631699392]]],"stroke":[[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10415872992231003638,{"inputs":[{"Node":{"node_id":8375495949882478840,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11194653561109699287,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[623.4951989026065,81.23639689071788]],[4,[605.761316872428,82.28989483310471]],[5,[602.0316509633005,90.5516059992284]],[1,[604.3716161316235,95.4260819221956]],[2,[607.4000914494741,86.85505258344766]],[6,[603.4567901234567,92.83950617283948]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[4,4],[3,3],[1,1],[5,5],[6,6]],"end_point":[[3,4],[1,2],[5,6],[4,5],[6,1],[2,3]],"handle_primary":[[4,[-3.2460274482192517,2.85650415443304]],[1,[0.0,0.0]],[2,[3.687242798354191,-3.4531321444901835]],[6,[0.3965701826469967,0.8240731861035471]],[3,[-0.7803688462123546,-2.7117817405883216]],[5,[0.0,0.0]]],"handle_end":[[3,[4.389574759945049,-3.862825788751721]],[2,[-1.0144795000761633,1.6192653558908745]],[5,[-0.3896135191956773,-0.8096172333722365]],[1,[-3.3249738510837687,3.113864400221118]],[4,[-0.10095077423932251,-1.27829797882373]],[6,[-2.273736754432321e-13,-4.263256414560601e-14]]],"stroke":[[1,0],[4,0],[2,0],[5,0],[6,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12554368619682347699,{"inputs":[{"Node":{"node_id":3887089796766124876,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":3.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[1869448627329502330,{"inputs":[{"Node":{"node_id":2478872006455149410,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[11804065810513502701,{"inputs":[{"Node":{"node_id":9782123335421401489,"output_index":0,"lambda":false}},{"Node":{"node_id":727544715487174952,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15656854169166220905,{"inputs":[{"Node":{"node_id":7821977654068146599,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-5.0,22.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11656581020969095354,{"inputs":[{"Node":{"node_id":8413863870096329943,"output_index":0,"lambda":false}},{"Node":{"node_id":10550662778443296023,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5278509881589546420,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[824.4444444444445,850.2222222222223]],[3,[823.7037037037037,861.8666666666667]],[1,[899.1111111111111,600.0000000000001]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[2,2],[3,3]],"end_point":[[1,2],[2,3],[3,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[-26.31111111111113,120.79999999999984]],[1,[39.55555555555554,-105.8222222222222]]],"stroke":[[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[514796034658094296,{"inputs":[{"Node":{"node_id":13352561089252322209,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2394762731964337494,{"inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":4422453582814483232,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,1024]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[835795066714655983,{"inputs":[{"Node":{"node_id":11616089678400336955,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17099718003896986529,{"inputs":[{"Node":{"node_id":16434255153991868080,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10860592954464951000,{"inputs":[{"Node":{"node_id":4236845268521674740,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[862014397356527450,{"inputs":[{"Node":{"node_id":10918055532782314571,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12062649793560663566,{"inputs":[{"Node":{"node_id":5455777299776842371,"output_index":0,"lambda":false}},{"Node":{"node_id":8934999452649011837,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10689298484366290551,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[156.93571992954355,246.07901729349]],[3,[155.85185185185185,253.03703703703707]],[2,[151.22962962962964,252.1283950617284]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[1,1],[3,3]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[1,[-2.071522398679349,1.8617234472507391]],[3,[1.0949818244169762,-0.3546380887060252]],[2,[-0.4744436253241133,1.2651830008642833]]],"handle_end":[[1,[0.9481481481481068,-2.5283950617284177]],[2,[-1.0949818244169762,0.3546380887060252]],[3,[1.9215307714004553,1.0902372408288272]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3559656994078944914,{"inputs":[{"Node":{"node_id":1869448627329502330,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16767482995096345179,{"inputs":[{"Node":{"node_id":6532401937876437300,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3670529450440935325,{"inputs":[{"Node":{"node_id":1384427686127078856,"output_index":0,"lambda":false}},{"Node":{"node_id":10662978266497754900,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13185163654003144011,{"inputs":[{"Node":{"node_id":5302437193964714993,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1272070255512697108,{"inputs":[{"Node":{"node_id":14012648643507848353,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5213978458941436169,{"inputs":[{"Node":{"node_id":13261814586176172586,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":7.0},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PoissonDiskPoints<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10918055532782314571,{"inputs":[{"Node":{"node_id":13529118918690401241,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[12880230498984021417,{"inputs":[{"Node":{"node_id":13280039933304076649,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[13644138583806412631,{"inputs":[{"Node":{"node_id":2641530639940889619,"output_index":0,"lambda":false}},{"Node":{"node_id":12473080738469616517,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17971411534648521628,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14862049226133442027,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17529660518597229229,{"inputs":[{"Node":{"node_id":3802858053991775169,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}},{"Value":{"tagged_value":{"F64":40.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-30.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[11610326709040542828,{"inputs":[{"Node":{"node_id":16649851742084147477,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10550662778443296023,{"inputs":[{"Node":{"node_id":9698363115186534174,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.3882353,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.3882353,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12428327489525325219,{"inputs":[{"Node":{"node_id":14209241002058525241,"output_index":0,"lambda":false}},{"Node":{"node_id":12579808169500774530,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9470742171134780193,{"inputs":[{"Node":{"node_id":15126865253122550765,"output_index":0,"lambda":false}},{"Node":{"node_id":14883504161508594099,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14993053984267866751,{"inputs":[{"Node":{"node_id":13907578809542898348,"output_index":0,"lambda":false}},{"Node":{"node_id":9863310024364795214,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11025165626998987360,{"inputs":[{"Node":{"node_id":5326536612985524219,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":40.0},"exposed":false}},{"Value":{"tagged_value":{"F64":-15.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[10253927692147706615,{"inputs":[{"Node":{"node_id":9605881532464442500,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[8240895922641772563,{"inputs":[{"Node":{"node_id":16530658574540156160,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6282972142629473139,{"inputs":[{"Node":{"node_id":15815816861435910950,"output_index":0,"lambda":false}},{"Node":{"node_id":15578929303912288394,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16805628435335819723,{"inputs":[{"Node":{"node_id":10689298484366290551,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7525593029671097583,{"inputs":[{"Node":{"node_id":16175421708184657649,"output_index":0,"lambda":false}},{"Node":{"node_id":15735375935164094402,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4663768795652429571,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[713.0620332266423,107.3007163542143]],[1,[691.7530864197531,86.91358024691357]],[2,[696.6255144032922,96.92181069958846]],[6,[706.633744855967,98.10699588477364]],[3,[708.8285322359397,101.48696844993144]],[5,[710.8379820149368,102.96966925773508]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[4,4],[5,5],[1,1],[6,6],[2,2],[3,3]],"end_point":[[3,4],[5,6],[6,1],[4,5],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[6,[-6.847736625514244,-2.3703703703703525]],[2,[6.057613168724288,1.9753086419753032]],[5,[-0.8974241731443726,-2.770309404054231]],[3,[1.7753391251332005,4.7992684042066]],[4,[0.0,0.0]]],"handle_end":[[6,[1.1851851851849915,8.823045267489718]],[3,[-0.9218106995884908,-0.3950617283950635]],[2,[-0.7886938944185431,-2.1320736046921525]],[4,[0.786301337230384,2.4272780410153985]],[1,[-6.057613168724288,-1.9753086419753032]],[5,[2.9051419934493197,1.005626074655538]]],"stroke":[[5,0],[2,0],[4,0],[3,0],[6,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6666260895482068061,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[643.0921942512911,135.30336230847865]],[3,[646.4033730994855,154.80329633678198]],[4,[645.3845450388659,135.9012345679012]],[2,[645.6821893629258,155.3850506865855]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[-0.2558402858584259,-10.083527774255913]]],"handle_end":[[1,[-0.05703059647760256,-13.444628325495556]],[2,[-0.3446760851414865,0.611494768909921]],[4,[1.68322954928135,-0.022087435068414152]],[3,[0.0,0.0]]],"stroke":[[4,0],[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12969768453679160567,{"inputs":[{"Node":{"node_id":13045087323693407920,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8697043784435445845,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"remove":[],"delta":[[23,[185.37661941777165,263.56957780826093]],[8,[413.77777777777777,199.55555555555551]],[6,[553.7777777777777,195.11111111111111]],[18,[195.1604938271605,228.54320987654324]],[9,[326.22222222222223,208.0]],[19,[205.23456790123456,227.55555555555557]],[26,[227.55555555555557,246.51851851851853]],[5,[616.4444444444443,170.22222222222223]],[30,[425.4814814814815,246.71604938271605]],[16,[172.44444444444446,239.40740740740745]],[24,[188.90085842299663,268.4351595864769]],[4,[647.5555555555554,171.55555555555557]],[34,[647.5061728395062,240.79012345679013]],[27,[251.06172839506175,233.283950617284]],[22,[195.95061728395063,253.8271604938272]],[15,[155.85185185185185,253.03703703703707]],[21,[216.8888888888889,238.22222222222223]],[17,[183.50617283950615,231.70370370370372]],[29,[369.3827160493828,240.19753086419755]],[10,[271.1111111111111,207.55555555555551]],[25,[201.87654320987656,262.12345679012344]],[13,[173.03703703703707,226.962962962963]],[32,[526.0246913580247,240.79012345679013]],[33,[602.2716049382716,229.5308641975309]],[2,[701.7777777777777,252.0]],[31,[463.01234567901247,246.71604938271605]],[3,[679.9012345679013,198.716049382716]],[1,[699.5555555555554,303.55555555555554]],[35,[680.888888888889,281.48148148148147]],[11,[208.44444444444443,212.0]],[14,[155.06172839506175,249.08641975308643]],[12,[199.11111111111111,214.51851851851853]],[20,[217.87654320987656,231.90123456790127]],[28,[278.9135802469136,223.80246913580248]],[7,[452.0,206.22222222222223]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"remove":[],"start_point":[[3,3],[19,19],[7,7],[15,15],[10,10],[8,8],[6,6],[35,35],[18,18],[20,20],[32,32],[13,13],[16,16],[12,12],[27,27],[5,5],[24,24],[17,17],[26,26],[2,2],[29,29],[34,34],[28,28],[11,11],[14,14],[22,22],[4,4],[30,30],[23,23],[31,31],[33,33],[21,21],[9,9],[25,25],[1,1]],"end_point":[[14,15],[31,32],[25,26],[33,34],[27,28],[13,14],[16,17],[8,9],[3,4],[9,10],[18,19],[15,16],[7,8],[28,29],[21,22],[19,20],[29,30],[2,3],[23,24],[10,11],[20,21],[30,31],[1,2],[26,27],[32,33],[4,5],[12,13],[6,7],[22,23],[24,25],[11,12],[17,18],[5,6],[35,1],[34,35]],"handle_primary":[[10,[-12.888888888888856,1.7777777777778567]],[2,[-2.913580246913398,-22.66666666666669]],[35,[10.469135802469168,11.851851851851848]],[27,[6.518518518518505,-6.518518518518562]],[13,[-9.28395061728395,7.703703703703695]],[3,[-17.576025737442137,-14.306067460708704]],[26,[8.493827160493822,-2.765432098765416]],[16,[5.530864197530889,-7.111111111111143]],[25,[4.938271604938279,-3.160493827160451]],[24,[3.3430068414448044,-0.5735531240474074]],[22,[-8.16460905349794,4.4115226337448235]],[15,[3.7530864197531177,-1.580246913580254]],[30,[11.061728395061778,0.7901234567900985]],[31,[19.753086419753004,-4.543209876543159]],[20,[2.3703703703704093,1.185185185185162]],[14,[-1.61975308641982,1.935802469135723]],[29,[29.4320987654321,3.358024691358054]],[33,[24.098765432098844,-2.5679012345678984]],[9,[-30.22222222222223,1.3333333333333712]],[12,[-5.53086419753086,3.3580246913580254]],[11,[0.0,0.0]],[17,[2.7654320987654444,-0.790123456790127]],[23,[-0.9364426154549506,2.4191434232586175]],[5,[-12.0,3.555555555555543]],[8,[-25.33333333333331,1.7777777777778567]],[21,[-3.753086419753061,3.5555555555555713]],[19,[4.74074074074079,0.9876543209876728]],[32,[23.90123456790127,-2.765432098765416]],[34,[10.074074074074131,11.85185185185182]],[6,[-23.11111111111109,9.777777777777771]],[18,[4.148148148148124,-1.3827160493827364]],[1,[0.0,0.0]],[7,[-8.444444444444457,-2.2222222222222285]],[4,[-10.222222222222172,-3.5555555555555713]],[28,[14.81481481481478,1.9753086419753176]]],"handle_end":[[15,[-5.530864197530889,7.111111111111086]],[17,[-4.148148148148152,1.3827160493827648]],[21,[9.952891875905069,-5.377772223271279]],[27,[-14.81481481481478,-1.9753086419753176]],[22,[0.752878950104872,-1.9449372877709263]],[6,[8.444444444444457,2.222222222222257]],[32,[-24.098765432098844,2.5679012345678984]],[2,[8.493827160493879,6.913580246913597]],[12,[9.283950617283978,-7.703703703703695]],[19,[-2.3703703703704093,-1.185185185185162]],[3,[10.222222222222172,3.5555555555555713]],[34,[-10.469135802469168,-11.851851851851848]],[33,[-10.074074074074131,-11.851851851851848]],[8,[30.22222222222223,-1.3333333333333712]],[35,[0.0,5.684341886080804e-14]],[13,[1.4782632300064904,-1.7667048358613044]],[11,[5.530864197530917,-3.3580246913580254]],[25,[-8.493827160493822,2.765432098765416]],[23,[-1.24660051630255,0.213876804468498]],[18,[-4.740740740740705,-0.9876543209876728]],[24,[-4.938271604938279,3.160493827160451]],[20,[3.753086419753089,-3.5555555555556]],[9,[12.888888888888856,-1.777777777777743]],[14,[-3.7530864197531177,1.580246913580254]],[31,[-23.90123456790127,2.7654320987653875]],[4,[12.0,-3.555555555555543]],[28,[-29.4320987654321,-3.358024691357997]],[1,[2.822923929132685,21.961391245287817]],[10,[20.88888888888889,-1.4814814814814952]],[26,[-6.518518518518505,6.518518518518505]],[16,[-2.765432098765416,0.790123456790127]],[30,[-19.753086419753004,4.543209876543187]],[5,[23.11111111111109,-9.777777777777745]],[7,[25.33333333333331,-1.777777777777743]],[29,[-11.061728395061778,-0.790123456790127]]],"stroke":[[7,0],[29,0],[25,0],[13,0],[30,0],[24,0],[27,0],[21,0],[9,0],[5,0],[6,0],[34,0],[2,0],[23,0],[28,0],[31,0],[35,0],[10,0],[14,0],[16,0],[8,0],[15,0],[33,0],[18,0],[22,0],[12,0],[19,0],[11,0],[20,0],[32,0],[3,0],[26,0],[1,0],[4,0],[17,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":35}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15815816861435910950,{"inputs":[{"Node":{"node_id":4105711298139980122,"output_index":0,"lambda":false}},{"Node":{"node_id":17815494794630739611,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13732749881962071635,{"inputs":[{"Node":{"node_id":7893851488963635918,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8091904580702893317,{"inputs":[{"Node":{"node_id":15446793500614592278,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.8980392,"green":0.8,"blue":0.6117647,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12224498203743157414,{"inputs":[{"Node":{"node_id":2878992817082507910,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12030171742672119253,{"inputs":[{"Node":{"node_id":9688677048860875577,"output_index":0,"lambda":false}},{"Node":{"node_id":3406722917122601552,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":1.2},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[5742628441455317378,{"inputs":[{"Node":{"node_id":10375238420217738812,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18015048324114736039,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"delta":[[10,[597.530864197531,73.08641975308642]],[24,[746.8641975308642,175.40740740740742]],[15,[664.8888888888889,140.64197530864195]],[27,[722.1728395061729,147.1604938271605]],[20,[805.1358024691358,260.34567901234567]],[18,[799.2098765432099,253.23456790123456]],[22,[785.9753086419753,197.13580246913585]],[19,[797.8271604938273,246.1234567901235]],[6,[617.283950617284,44.641975308641975]],[13,[616.2962962962963,115.16049382716052]],[11,[596.9382716049383,85.13580246913581]],[28,[730.2716049382716,169.4814814814815]],[21,[805.925925925926,230.9135802469136]],[3,[675.3580246913581,68.74074074074075]],[16,[672.5925925925926,176.5925925925926]],[1,[687.4074074074074,99.1604938271605]],[25,[737.7777777777778,170.07407407407408]],[5,[639.8024691358025,44.24691358024691]],[8,[613.3333333333334,44.24691358024691]],[9,[609.3827160493827,43.65432098765433]],[14,[630.716049382716,132.3456790123457]],[12,[603.4567901234568,92.8395061728395]],[29,[705.1851851851852,106.27160493827162]],[7,[607.2098765432099,55.308641975308646]],[23,[760.8888888888889,175.80246913580248]],[26,[752.1975308641976,172.83950617283952]],[4,[654.4197530864197,54.91358024691358]],[2,[683.0617283950618,104.2962962962963]],[17,[757.7283950617285,217.48148148148147]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"remove":[],"start_point":[[14,14],[27,27],[21,21],[24,24],[2,2],[22,22],[12,12],[18,18],[16,16],[9,9],[26,26],[5,5],[4,4],[10,10],[11,11],[28,28],[20,20],[17,17],[6,6],[29,29],[23,23],[25,25],[13,13],[15,15],[19,19],[1,1],[7,7],[3,3],[8,8]],"end_point":[[10,11],[11,12],[23,24],[13,14],[16,17],[15,16],[18,19],[2,3],[28,29],[21,22],[5,6],[29,1],[19,20],[22,23],[1,2],[25,26],[20,21],[3,4],[7,8],[27,28],[26,27],[4,5],[24,25],[17,18],[6,7],[12,13],[9,10],[8,9],[14,15]],"handle_primary":[[9,[-14.024691358024713,15.802469135802482]],[25,[0.0,0.0]],[17,[20.594048174910657,8.937919170354007]],[19,[4.543209876543187,5.925925925925952]],[11,[3.3580246913580822,1.9753086419753176]],[10,[-6.320987654320902,4.740740740740733]],[16,[29.23456790123464,10.666666666666686]],[12,[5.728395061728406,16.98765432098766]],[23,[-2.5679012345678984,-0.592592592592581]],[26,[0.0,0.0]],[18,[0.0,-2.172839506172835]],[15,[6.913580246913625,9.87654320987656]],[28,[0.0,0.0]],[20,[0.0,0.0]],[1,[-2.1728395061728634,1.5802469135802255]],[8,[-1.1851851851851052,-1.1851851851851904]],[13,[2.370370370370324,7.308641975308632]],[27,[0.0,0.0]],[2,[-8.120713305898448,-14.573388203017842]],[24,[-5.3333333333332575,-2.5679012345678984]],[4,[-2.3703703703704377,-3.555555555555557]],[29,[-13.234567901234527,-3.3580246913580396]],[14,[5.728395061728293,2.370370370370381]],[22,[-7.506172839506121,-7.901234567901298]],[3,[-15.209876543209816,-1.7777777777777717]],[5,[-9.48148148148141,0.9876543209876516]],[21,[-2.5679012345678984,-9.481481481481469]],[7,[-0.9876543209876444,-4.740740740740733]],[6,[-8.09876543209873,4.740740740740733]]],"handle_end":[[22,[2.5679012345678984,0.592592592592581]],[7,[0.0,0.0]],[29,[0.0,0.0]],[20,[2.5679012345678984,9.481481481481438]],[6,[0.0,0.0]],[11,[0.0,0.0]],[2,[0.0,0.0]],[21,[7.506172839506121,7.901234567901213]],[25,[-4.740740740740762,0.790123456790127]],[15,[0.0,0.0]],[4,[9.48148148148141,-0.9876543209876444]],[24,[0.0,0.0]],[28,[17.580246913580254,58.07407407407402]],[9,[0.0,0.0]],[26,[19.35802469135808,26.864197530864203]],[23,[5.3333333333332575,2.5679012345678984]],[27,[-3.7530864197531177,-7.506172839506178]],[5,[0.0,0.0]],[16,[-20.59404817491054,-8.937919170353979]],[17,[0.0,0.0]],[13,[-5.728395061728293,-2.370370370370381]],[19,[0.0,0.0]],[12,[0.0,0.0]],[8,[0.0,0.0]],[1,[0.0,0.0]],[10,[-3.3580246913580822,-1.9753086419753176]],[18,[0.0,0.0]],[3,[2.3703703703704377,3.555555555555557]],[14,[-6.913580246913625,-9.876543209876502]]],"stroke":[[23,0],[13,0],[25,0],[26,0],[28,0],[20,0],[14,0],[4,0],[24,0],[16,0],[2,0],[9,0],[7,0],[12,0],[3,0],[10,0],[27,0],[22,0],[19,0],[11,0],[1,0],[5,0],[21,0],[18,0],[6,0],[29,0],[17,0],[15,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":29}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11477846841203274509,{"inputs":[{"Node":{"node_id":3955326429435439190,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13557369662261607646,{"inputs":[{"Node":{"node_id":3535178979443201645,"output_index":0,"lambda":false}},{"Node":{"node_id":15177845878727456758,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8230694129617719636,{"inputs":[{"Node":{"node_id":4909350123806022131,"output_index":0,"lambda":false}},{"Node":{"node_id":16805628435335819723,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18319784717194273926,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[1,[172.22222222222217,564.7777777777779]],[3,[167.0,691.0]],[9,[828.0,570.2222222222221]],[11,[595.0,690.0]],[4,[574.6666666666666,712.4444444444443]],[6,[443.1111111111111,783.1111111111111]],[12,[437.99999999999994,690.0]],[8,[706.6666666666666,687.5555555555554]],[7,[558.6666666666666,749.7777777777778]],[2,[150.22222222222223,568.4444444444445]],[10,[610.6666666666666,712.4444444444443]],[5,[418.2222222222222,754.6666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[7,7],[5,5],[4,4],[8,8],[11,11],[9,9],[1,1],[2,2],[12,12],[10,10],[3,3],[6,6]],"end_point":[[6,7],[5,6],[9,10],[7,8],[8,9],[3,4],[1,2],[2,3],[4,5],[12,1],[10,11],[11,12]],"handle_primary":[[11,[0.0,0.0]],[1,[0.0,0.0]],[12,[-98.22222222222224,-28.0]],[2,[18.111111111111057,85.22222222222229]],[7,[32.888888888888914,-13.333333333333483]],[10,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[9,[0.0,0.0]],[5,[0.0,0.0]],[8,[60.44444444444446,-39.55555555555566]]],"handle_end":[[6,[-32.888888888888914,13.333333333333483]],[4,[54.22222222222223,-9.333333333333371]],[5,[-18.66666666666663,-4.888888888888914]],[2,null],[3,[-128.44444444444446,26.22222222222217]],[9,[145.77777777777771,-61.777777777777715]],[12,[161.33333333333337,34.66666666666674]],[7,[-60.44444444444446,39.55555555555566]],[8,[0.0,0.0]],[10,[-1.3333333333333712,21.77777777777783]],[1,null],[11,[98.22222222222224,28.0]]],"stroke":[[8,0],[3,0],[11,0],[9,0],[1,0],[12,0],[5,0],[6,0],[2,0],[7,0],[4,0],[10,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13444661581815146533,{"inputs":[{"Node":{"node_id":16450742929146919960,"output_index":0,"lambda":false}},{"Node":{"node_id":10792166025753022402,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15798070933198867970,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[4,[536.0,522.2222222222221]],[11,[588.6666666666665,453.3333333333333]],[12,[660.0,500.66666666666663]],[2,[642.2222222222222,536.8888888888889]],[10,[508.88888888888886,389.33333333333337]],[7,[384.7140020398532,440.0243218219409]],[1,[595.1111111111111,513.3333333333333]],[9,[424.44444444444446,340.0]],[3,[598.6666666666666,547.1111111111111]],[8,[350.6666666666667,340.0]],[5,[449.99999999999994,445.3333333333333]],[6,[438.18064449587104,508.2403828865154]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[5,5],[9,9],[10,10],[11,11],[3,3],[8,8],[12,12],[1,1],[2,2],[7,7],[6,6],[4,4]],"end_point":[[7,8],[5,6],[1,2],[8,9],[12,1],[3,4],[2,3],[11,12],[4,5],[9,10],[10,11],[6,7]],"handle_primary":[[7,[5.531031978208716,-44.24825582567013]],[1,[0.0,0.0]],[9,[24.0,8.0]],[12,[-31.999999999999886,10.666666666666686]],[10,[25.481481481481467,20.4444444444444]],[11,[22.666666666666856,18.0]],[2,[0.0,0.0]],[3,[-18.370370370370324,2.1728395061728634]],[8,[-46.969945387028645,-26.215783471829923]],[4,[-25.28395061728401,-13.827160493827025]],[5,[0.0,0.0]],[6,[0.0,0.0]]],"handle_end":[[3,[25.283950617284063,13.827160493827025]],[5,[0.0,0.0]],[8,[-24.0,-8.0]],[1,[-58.22222222222217,-1.3333333333332575]],[9,[-25.481481481481467,-20.4444444444444]],[4,[0.0,0.0]],[2,[18.370370370370324,-2.1728395061728634]],[12,null],[11,[-17.185185185185105,5.925925925925867]],[10,[-23.199803616588156,-18.42337346023163]],[6,[-4.764895727801786,38.11916582241446]],[7,[28.6666666666668,16.000000000000057]]],"stroke":[[12,0],[11,0],[10,0],[5,0],[1,0],[8,0],[2,0],[3,0],[6,0],[9,0],[4,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[581013017684525986,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[1,[803.5555555555554,878.6666666666665]],[2,[852.0,631.1111111111111]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[-41.77777777777783,81.77777777777771]]],"handle_end":[[1,[-37.77777777777783,80.88888888888903]],[2,[0.0,-0.4444444444443434]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5140869461760168364,{"inputs":[{"Node":{"node_id":17118107476414252025,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2044103368441997753,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[4,[796.4444444444446,278.12345679012356]],[3,[747.6543209876543,394.6666666666667]],[7,[710.7160493827162,200.09876543209884]],[5,[793.6790123456792,258.7654320987655]],[1,[710.5185185185186,302.2222222222223]],[6,[756.7407407407409,223.40740740740748]],[2,[723.3580246913581,337.97530864197535]],[8,[694.5185185185187,204.8395061728396]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[6,6],[4,4],[7,7],[3,3],[1,1],[2,2],[8,8],[5,5]],"end_point":[[6,7],[8,1],[3,4],[4,5],[1,2],[7,8],[2,3],[5,6]],"handle_primary":[[2,[0.0,0.0]],[6,[-22.518518518518476,-12.641975308641976]],[3,[0.0,0.0]],[7,[0.0,0.0]],[5,[-5.135802469135797,-10.271604938271594]],[1,[0.0,0.0]],[4,[0.0,0.0]],[8,[0.0,0.0]]],"handle_end":[[2,[-10.864197530864203,-35.5555555555556]],[6,[0.0,0.0]],[3,[-12.049382716049422,68.54320987654324]],[4,[5.135802469135797,10.271604938271594]],[1,[1.3827160493826796,-12.641975308641976]],[8,[7.111111111110972,-82.76543209876547]],[5,[22.518518518518476,12.641975308641976]],[7,[8.117474523314513,-0.7895812719984008]]],"stroke":[[6,0],[8,0],[2,0],[7,0],[1,0],[3,0],[5,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14778750092903591172,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[146.5679012345679,204.44444444444449]],[2,[149.0793650793651,202.5537918871252]],[1,[155.98219408731924,204.757705978404]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[-2.6135873853791907,-0.8494167367814498]],[2,[-2.2695727277346123,-0.643804298125275]],[3,[0.9278738161427498,1.2447087777524644]]],"handle_end":[[3,[-0.32172621516085087,3.1233079488176827]],[1,[1.7022700834823468,0.48287890620272833]],[2,[-1.156966490299823,-1.5520282186949146]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14539627480594383748,{"inputs":[{"Node":{"node_id":581013017684525986,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6532401937876437300,{"inputs":[{"Node":{"node_id":3992858139802231032,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5609799566275475322,{"inputs":[{"Node":{"node_id":13302269488061286120,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6672826052605647592,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[3,[605.4979423868314,125.19067215363512]],[12,[613.7991159884164,125.99055022100288]],[2,[614.2716726786227,123.52371759047573]],[6,[594.172839506173,82.87517146776406]],[10,[599.4403292181071,108.68587105624144]],[4,[600.0548696844994,115.53360768175584]],[7,[591.0123456790125,60.40054869684499]],[5,[603.127572016461,99.64334705075449]],[11,[599.381801554641,127.00502972107913]],[1,[617.5253772290811,122.03017832647464]],[9,[593.3827160493829,85.77229080932784]],[8,[585.8326474622772,72.60356652949247]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[10,10],[5,5],[4,4],[11,11],[6,6],[8,8],[1,1],[12,12],[3,3],[9,9],[2,2],[7,7]],"end_point":[[12,1],[3,4],[10,11],[7,8],[6,7],[11,12],[4,5],[9,10],[1,2],[2,3],[5,6],[8,9]],"handle_primary":[[3,[-4.594421582076166,-1.1705532693187024]],[2,[-1.2820759681926577,0.7008681959453185]],[7,[0.0,0.0]],[9,[3.599451303154978,4.477366255144034]],[6,[-6.145404663923159,-8.076817558299041]],[1,[0.0,0.0]],[11,[3.960543177125487,4.094798878044912]],[5,[-0.8779149519890552,-4.477366255144048]],[4,[0.8779149519890552,-4.477366255144034]],[10,[-2.575217192501441,8.77914951989024]],[8,[0.6346981736430735,5.019885555177211]],[12,[2.3801249809480396,-1.7168114616673904]]],"handle_end":[[5,[6.145404663923159,8.076817558299041]],[12,[0.0,0.0]],[10,[-4.118548609866821,-4.258160427150372]],[7,[-0.9657064471879266,-7.637860082304528]],[8,[-3.599451303154978,-4.477366255144034]],[1,[1.3006147436874471,-0.7110027265491681]],[11,[-2.036412917146322,1.4688880058104417]],[4,[0.8779149519890552,4.47736625514402]],[9,[3.3684073442221916,-11.48320685530176]],[6,[-6.057613168724288,9.305898491083669]],[2,[3.396564570446685,0.8653667695405147]],[3,[-0.8779149519890552,4.477366255144034]]],"stroke":[[2,0],[7,0],[6,0],[8,0],[9,0],[12,0],[3,0],[1,0],[11,0],[4,0],[10,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2183999005109815989,{"inputs":[{"Node":{"node_id":3970516859959908758,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15460109068588328521,{"inputs":[{"Node":{"node_id":5185036609290210853,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.9019608,"green":0.8,"blue":0.6,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.9019608,"green":0.8,"blue":0.6,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7659717355245331967,{"inputs":[{"Node":{"node_id":18422317423856403288,"output_index":0,"lambda":false}},{"Node":{"node_id":4479074488343511985,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17118107476414252025,{"inputs":[{"Node":{"node_id":6645255982686652881,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[74.2222222222222,480.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[40.0,40.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1713644030979611623,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[321.33333333333326,1022.0]],[1,[404.0,882.6666666666666]]]},"segments":{"add":[1],"remove":[],"start_point":[[1,1]],"end_point":[[1,2]],"handle_primary":[[1,[0.0,0.0]]],"handle_end":[[1,[30.96296296296316,-100.2222222222224]]],"stroke":[[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14797986717815207528,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[425.0,650.0]],[1,[80.0,557.0]],[5,[868.0,380.44444444444446]],[4,[826.6666666666665,552.4444444444443]],[3,[665.7777777777778,658.6666666666667]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[3,3],[1,1]],"end_point":[[3,4],[1,2],[2,3],[4,5]],"handle_primary":[[4,[59.11111111111131,-70.66666666666652]],[2,[105.59298295237464,48.735222901095995]],[3,[0.0,0.0]],[1,[134.0,-75.0]]],"handle_end":[[3,[-59.11111111111131,70.66666666666652]],[4,[0.0,0.0]],[1,[-104.0,-48.0]],[2,[0.0,0.0]]],"stroke":[[2,0],[4,0],[3,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15874349766197010194,{"inputs":[{"Node":{"node_id":14982414026754548178,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14012583111791538162,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[248.00000000000009,884.0]],[2,[380.00000000000006,806.0]],[3,[603.3333333333335,744.6666666666666]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[2,[70.80694036316174,-19.49756328840681]],[1,[0.0,0.0]]],"handle_end":[[2,[-71.33333333333326,24.0]],[1,[-92.00000000000006,25.333333333333258]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2368785048463929131,{"inputs":[{"Node":{"node_id":13269760558336088742,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11553850607251055696,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[3,[594.085048010974,128.61454046639233]],[7,[591.5390946502059,128.7023319615912]],[1,[597.5967078189302,96.04389574759946]],[8,[594.962962962963,111.93415637860085]],[4,[608.570644718793,131.2482853223594]],[2,[596.631001371742,112.37311385459536]],[6,[609.9753086419754,133.5308641975309]],[5,[619.2812071330591,124.6639231824417]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[1,1],[3,3],[8,8],[2,2],[7,7],[4,4],[5,5],[6,6]],"end_point":[[2,3],[4,5],[7,8],[1,2],[8,1],[3,4],[6,7],[5,6]],"handle_primary":[[4,[4.038408779149563,-1.492455418381354]],[5,[0.0,0.0]],[3,[3.5534615822588194,4.6302681223374975]],[1,[0.0,0.0]],[7,[-2.3703703703704377,-6.057613168724245]],[6,[-7.286694101508829,3.0727023319615796]],[8,[4.1262002743484345,-6.935528120713329]],[2,[-4.126200274348321,7.1111111111111]]],"handle_end":[[3,[-4.038408779149563,1.492455418381354]],[7,[-4.1262002743484345,6.935528120713272]],[4,[0.0,0.0]],[1,[4.126200274348321,-7.111111111111114]],[8,[-0.0877914951989851,0.08779149519889984]],[5,[7.286694101508829,-3.0727023319615796]],[2,[-2.8971193415636662,-3.7750342935528063]],[6,[2.3703703703704377,6.057613168724259]]],"stroke":[[5,0],[3,0],[8,0],[2,0],[6,0],[7,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15395954548128560685,{"inputs":[{"Node":{"node_id":13475705179546695973,"output_index":0,"lambda":false}},{"Node":{"node_id":16767482995096345179,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5102308641931177440,{"inputs":[{"Node":{"node_id":10253927692147706615,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7026139249717690649,{"inputs":[{"Node":{"node_id":1806828617441445250,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":8.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5861306074868809692,{"inputs":[{"Node":{"node_id":10190227675276560561,"output_index":0,"lambda":false}},{"Node":{"node_id":898580338082782932,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7274163206797151962,{"inputs":[{"Node":{"node_id":15303587427289959766,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":5.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"Bool":false},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"bool","size":1,"align":1}},"import_index":4}},{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::vector::SamplePoints<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::LengthsOfSegmentsOfSubpaths"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::memo::ImpureMemoNode<_, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[898580338082782932,{"inputs":[{"Node":{"node_id":3636653585682494814,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84765625,"green":0.5384252,"blue":0.3874054,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5174744389209053970,{"inputs":[{"Node":{"node_id":12385950900718181935,"output_index":0,"lambda":false}},{"Node":{"node_id":5040278174920511484,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9371909264427723282,{"inputs":[{"Node":{"node_id":8595304668947966919,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.84705883,"green":0.5372549,"blue":0.38431373,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11677503666435782605,{"inputs":[{"Node":{"node_id":12049041947382267086,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1659518581611333812,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"delta":[[6,[812.2469135802468,182.5185185185185]],[12,[858.1618655692731,310.6063100137174]],[1,[889.8106995884773,368.4609053497942]],[14,[885.9039780521264,331.0617283950617]],[13,[872.1207133058986,331.2373113854595]],[4,[869.1358024691356,247.17695473251027]],[7,[773.7942386831274,177.119341563786]],[9,[838.4526748971191,213.46502057613168]],[8,[809.349794238683,192.0]],[17,[866.172839506173,375.11111111111114]],[11,[865.1851851851853,248.6255144032922]],[5,[838.3209876543208,205.6954732510288]],[16,[854.5185185185187,346.46913580246917]],[2,[913.2510288065844,355.55555555555554]],[3,[917.991769547325,333.4320987654321]],[10,[856.2304526748969,234.40329218106996]],[15,[872.9108367626887,333.08093278463645]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"start_point":[[8,8],[1,1],[13,13],[15,15],[12,12],[5,5],[6,6],[2,2],[9,9],[16,16],[17,17],[3,3],[10,10],[7,7],[14,14],[11,11],[4,4]],"end_point":[[14,15],[17,1],[4,5],[9,10],[8,9],[16,17],[6,7],[1,2],[13,14],[15,16],[11,12],[7,8],[2,3],[5,6],[10,11],[3,4],[12,13]],"handle_primary":[[14,[-5.267489711934104,0.0]],[5,[-6.320987654321016,-8.164609053497912]],[8,[14.748971193415628,7.242798353909478]],[9,[6.189300411522595,6.97942386831275]],[17,[4.279835390946232,0.32921810699582466]],[15,[-5.267489711934104,1.4924554183813257]],[16,[0.0,0.0]],[6,[-10.930041152263357,-4.213991769547334]],[11,[1.9314128943758533,32.395061728395035]],[7,[6.584362139917744,1.0534979423868265]],[4,[-8.03292181069969,-10.008230452674894]],[10,[7.506172839506121,6.452674897119351]],[12,[6.935528120713343,13.080932784636502]],[3,[-10.72985850116538,-29.20905925317203]],[2,[7.637860082304428,-3.423868312757179]],[13,[7.111111111111086,-2.72153635116598]],[1,[9.349794238683105,-4.213991769547306]]],"handle_end":[[16,[-8.098765432098958,-2.1728395061728634]],[7,[-14.748971193415628,-7.242798353909478]],[11,[0.0,0.0]],[5,[10.930041152263357,4.213991769547334]],[4,[6.320987654321016,8.164609053497912]],[9,[-7.506172839506121,-6.452674897119351]],[10,[0.0,0.0]],[6,[0.0,0.0]],[15,[0.0,0.0]],[2,[7.1111111111111995,19.35802469135808]],[13,[0.0,0.0]],[1,[-7.637860082304542,3.423868312757179]],[17,[-9.349794238683105,4.213991769547306]],[8,[-6.189300411522595,-6.97942386831275]],[3,[8.03292181069969,10.008230452674894]],[14,[5.267489711934104,-1.4924554183813257]],[12,[0.0,0.0]]],"stroke":[[11,0],[14,0],[12,0],[4,0],[7,0],[9,0],[1,0],[13,0],[8,0],[6,0],[16,0],[3,0],[10,0],[15,0],[2,0],[5,0],[17,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":17}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10432831427187785843,{"inputs":[{"Node":{"node_id":2087303479944421366,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[542361600097372754,{"inputs":[{"Node":{"node_id":17971411534648521628,"output_index":0,"lambda":false}},{"Node":{"node_id":6867142265138950838,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13352561089252322209,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[615.5555555555555,1025.7777777777778]],[3,[752.4444444444443,739.1111111111111]],[1,[612.0,1025.3333333333333]],[2,[749.7777777777777,741.7777777777778]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[2,3],[1,2],[3,4],[4,1]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[4,[-0.4444444444444571,0.0]],[1,[-112.0,179.55555555555577]],[3,[28.000000000000114,-107.55555555555544]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2698266912167150713,{"inputs":[{"Node":{"node_id":3165571685352930240,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10599660455959346550,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[745.3333333333333,471.55555555555554]],[1,[478.2222222222222,515.1111111111111]],[3,[654.6666666666666,546.6666666666666]],[2,[572.0,570.2222222222222]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[2,2],[3,3],[1,1]],"end_point":[[1,2],[2,3],[3,4]],"handle_primary":[[3,[26.222222222222285,-16.0]],[1,[0.0,0.0]],[2,[31.555555555555543,7.555555555555543]]],"handle_end":[[3,[0.0,0.0]],[1,[-31.555555555555543,-7.555555555555543]],[2,[-26.222222222222285,16.0]]],"stroke":[[3,0],[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13975451746581400000,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2],"remove":[],"delta":[[2,[901.6,572.8]],[1,[835.7333333333332,786.4000000000001]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[1,1],[2,2]],"end_point":[[2,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[47.4666666666667,-108.26666666666664]],[1,[-22.399999999999977,109.06666666666648]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":2}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13261814586176172586,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"remove":[],"delta":[[5,[829.8271604938273,345.08641975308643]],[7,[680.4331323644109,506.0568995183343]],[1,[799.1111111111112,188.14814814814815]],[13,[736.8888888888889,432.2962962962963]],[14,[782.8148148148148,378.96296296296293]],[3,[851.1111111111111,237.7777777777778]],[8,[686.5302034429451,490.6109861193811]],[12,[715.8518518518517,452.14814814814815]],[2,[827.2592592592594,206.41975308641975]],[10,[755.3580246913581,432.5925925925926]],[16,[809.1851851851852,207.1111111111111]],[11,[719.9999999999999,460.8395061728396]],[15,[817.4814814814815,272.2962962962963]],[6,[775.5061728395061,429.23456790123464]],[4,[858.6666666666666,268.88888888888886]],[9,[758.716049382716,441.8765432098765]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"remove":[],"start_point":[[11,11],[4,4],[12,12],[9,9],[15,15],[7,7],[5,5],[6,6],[10,10],[2,2],[8,8],[13,13],[14,14],[3,3],[1,1],[16,16]],"end_point":[[15,16],[11,12],[5,6],[8,9],[7,8],[2,3],[12,13],[16,1],[3,4],[10,11],[6,7],[4,5],[13,14],[1,2],[9,10],[14,15]],"handle_primary":[[8,[37.39536928167615,-11.787670751832536]],[7,null],[13,[0.0,0.0]],[2,[0.0,0.0]],[4,[-2.5679012345678984,17.77777777777777]],[15,[5.925925925925867,-34.96296296296299]],[12,[0.0,0.0]],[6,[-36.541158121167314,42.67873357730855]],[10,[0.0,0.0]],[1,[0.0,0.0]],[3,[9.086419753086489,9.086419753086432]],[5,[-31.06481223802939,48.93526760703577]],[9,[0.0,0.0]],[11,[0.0,0.0]],[16,[0.0,0.0]],[14,[20.148148148148152,-33.481481481481524]]],"handle_end":[[1,[0.0,0.0]],[3,[2.5679012345678984,-17.77777777777777]],[8,[-11.555555555555657,17.18518518518522]],[10,[0.0,0.0]],[15,[6.51851851851859,11.851851851851848]],[4,[31.06481223802939,-48.93526760703571]],[7,null],[14,[-5.925925925925867,34.96296296296299]],[6,[22.320987654321016,-14.222222222222342]],[9,[0.0,0.0]],[2,[-9.086419753086489,-9.086419753086432]],[16,[0.0,0.0]],[12,[0.0,0.0]],[11,[0.0,0.0]],[5,[18.3855550289378,-21.473654506216747]],[13,[-20.148148148148152,33.481481481481524]]],"stroke":[[12,0],[10,0],[2,0],[5,0],[15,0],[8,0],[9,0],[14,0],[6,0],[7,0],[3,0],[16,0],[11,0],[4,0],[1,0],[13,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":16}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14079496619264986678,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[2,[608.9876543209878,75.25925925925925]],[3,[609.2839506172841,76.74074074074073]],[1,[597.2345679012346,77.92592592592592]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[3,1],[1,2],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[8.09876543209873,0.2962962962962763]],[1,[-6.222222222222172,-0.9876543209876588]]],"stroke":[[2,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6580280438672662494,{"inputs":[{"Node":{"node_id":15395954548128560685,"output_index":0,"lambda":false}},{"Node":{"node_id":14598755603287563819,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12994398686940961368,{"inputs":[{"Node":{"node_id":4572557574846980832,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.7529412,"green":0.15686275,"blue":0.13333334,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13907578809542898348,{"inputs":[{"Node":{"node_id":12313564802550122052,"output_index":0,"lambda":false}},{"Node":{"node_id":15827578515555598997,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2397243911096708995,{"inputs":[{"Node":{"node_id":10587073897090054035,"output_index":0,"lambda":false}},{"Node":{"node_id":7505360855062237520,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]},"network_metadata":{"persistent_metadata":{"node_metadata":[[17815494794630739611,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9954843247420111867,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5742628441455317378,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3955326429435439190,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[13128371516143508372,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9271343782272072828,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15827578515555598997,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11021243031011826737,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12385950900718181935,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,163]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13045087323693407920,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[862014397356527450,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16434255153991868080,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[16175421708184657649,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,181]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4832236468224231783,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17239674500639890523,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15518174914032911052,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10190227675276560561,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,253]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10424806499648491677,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,91]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12579808169500774530,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12062649793560663566,{"persistent_metadata":{"reference":"Merge","display_name":"Solid Red Skirt","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,127]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11677503666435782605,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17545135276965178247,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4422453582814483232,{"persistent_metadata":{"reference":"Merge","display_name":"Hair and Face","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,4]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10421722418968896452,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12838133055063962839,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,151]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1500690448497424903,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4078100635676202528,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17494926338451345058,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,190]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15177845878727456758,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10770443343193024138,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9778375740427894463,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5185036609290210853,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16530658574540156160,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1689789805659535712,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,64]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13045580349734858212,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6282972142629473139,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,73]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8699675339613677057,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15656854169166220905,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12030171742672119253,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[5102308641931177440,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4453139144069993994,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,229]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3165571685352930240,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5609799566275475322,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7466034304713056391,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1378578509112405,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7525593029671097583,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,178]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16551385471328831128,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,196]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3535178979443201645,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,148]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14993053984267866751,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,136]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7747398671834040298,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1869448627329502330,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[9847383247226990698,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17426704671299246894,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13163272246010991228,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,280]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13444661581815146533,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,97]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7274163206797151962,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[514796034658094296,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6580280438672662494,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,46]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17699121037850769131,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11451028343967836482,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,55]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12747708470463124971,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10086073308516686449,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,289]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17426609415699324395,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,274]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4787732047489141819,{"persistent_metadata":{"reference":"Merge","display_name":"Tucked Arm","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,121]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6666260895482068061,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17364155187784942740,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[770786980744949903,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16290933138334939444,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,271]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18015048324114736039,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10662978266497754900,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7821977654068146599,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4248321400839848160,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,124]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14012583111791538162,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3670529450440935325,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,304]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11616089678400336955,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[16756940771483104467,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14778750092903591172,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13302269488061286120,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18214377096178867498,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[8413863870096329943,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,241]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10264089084180279094,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[16324258033206362312,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[7849528090737558776,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14345191642063772510,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3414873131936208778,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14079496619264986678,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16805628435335819723,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11804065810513502701,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,232]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5020096817747898028,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16051539163551573193,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[615144098061106242,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10514847656270897393,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,118]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15038739378867834454,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12554368619682347699,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[10127467043900015225,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15303587427289959766,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17324767436949538365,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12131058586835568367,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10420981328998103391,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11590691579869262546,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4493274523708782092,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,220]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[421715625023770179,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,301]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10928540355449103287,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,259]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10133176481349663495,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,25]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10253927692147706615,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[8766106989344197438,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15874349766197010194,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1889157037801767612,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9425359632144678256,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12531351117929704587,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17118107476414252025,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7320676248579211727,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11659756061767599421,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7659717355245331967,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,19]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13014628586360765651,{"persistent_metadata":{"reference":"Merge","display_name":"Dotted Aura","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,325]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7922156219537051964,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[5555007473125503522,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13231685386999438557,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2440895173483452224,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[776454851019809551,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1167210731467447244,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,193]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11194653561109699287,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14675232891471617236,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13557369662261607646,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,145]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15578929303912288394,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10792166025753022402,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[431994205232245356,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,7]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9470742171134780193,{"persistent_metadata":{"reference":"Merge","display_name":"Dotted Skirt","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,292]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9698363115186534174,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[8410534738018320047,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11666664915283969027,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3601587624047636241,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7472360693015927574,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3992858139802231032,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1157261387411722141,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2699408592782313690,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10375238420217738812,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[17891208858820401648,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15446793500614592278,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[727544715487174952,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17529660518597229229,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[13263961817794116841,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14831840560430171946,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2959546142916532439,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9276497172451351253,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6292009934909381201,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,88]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2183999005109815989,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10599660455959346550,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2368785048463929131,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4663768795652429571,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[501401493219507773,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3970516859959908758,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8698602280607307123,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,184]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15239301303367148581,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,223]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14862049226133442027,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4479074488343511985,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7505360855062237520,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8934999452649011837,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,130]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7450965328305122110,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[16195626650123806176,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,244]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3121275823460307102,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2087303479944421366,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13529118918690401241,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[898580338082782932,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2682920349304670808,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,256]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3932608775253338292,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11479098559726891734,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9182448229950585507,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,172]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8543051864256131356,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[6480666310383891203,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11022999329156494369,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1510915657479425828,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15857077552290328068,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[907841922684377912,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16446146761452576438,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12387541320114693418,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,10]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4909350123806022131,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,109]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10919570333355604326,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17133591775058457007,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[1713644030979611623,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1162381870526064378,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,82]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8090442493082590595,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14225285635863713990,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11058365317860779469,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15735375935164094402,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13907578809542898348,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,139]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14285767317419627814,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17064046832210629373,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,310]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14098374807212007572,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,187]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17967471489196302183,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2878992817082507910,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14982414026754548178,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[11025165626998987360,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[15466714490303763249,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,115]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11356586238302409958,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4307303572241320716,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,319]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7654665057468818389,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6749771744300551215,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14894569344576297448,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1272070255512697108,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3226457726231232839,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,217]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10689298484366290551,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3649809135741361946,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4105711298139980122,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,79]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4236845268521674740,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6532401937876437300,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8595304668947966919,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4784708315242877950,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12594527670567285670,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5302437193964714993,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[8230694129617719636,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,106]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13732749881962071635,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16796171662855500935,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,133]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9688677048860875577,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11477846841203274509,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1204243038352113866,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12313564802550122052,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,142]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16536768589601337644,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13352561089252322209,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5269304445610080925,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[5455777299776842371,{"persistent_metadata":{"reference":"Merge","display_name":"Beaded Skirt","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,208]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1785173043494067496,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17378885078543074499,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5213978458941436169,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15637103575662751567,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,67]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13269760558336088742,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14480644719732559657,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10336592647221792772,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14012648643507848353,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13280039933304076649,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15395954548128560685,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,49]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14817659161913199655,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13035777574951374461,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3887089796766124876,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18279507457571359732,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14539627480594383748,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9740500978584792725,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,283]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16767482995096345179,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13975451746581400000,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3406722917122601552,{"persistent_metadata":{"reference":"Circle","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-75,263]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Circle Generator","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Cull","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13790235862723082076,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3636653585682494814,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[18190631752493248867,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,262]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11899713172487274471,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2780251074492832077,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11199691961479466803,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[10587073897090054035,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,37]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6645255982686652881,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2394762731964337494,{"persistent_metadata":{"reference":"Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-3,1]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-2,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Add to Artboards","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[6,-4]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17819505448204350775,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4222034829755771252,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3968318310636120842,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12761901161949743155,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,16]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[172538270105470471,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12428327489525325219,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,265]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14883504161508594099,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,295]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7893851488963635918,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[952330505278607301,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17336535036064625290,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17099718003896986529,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8814059393325469059,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,40]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15492651270767932214,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,43]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[542361600097372754,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,202]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10918055532782314571,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[4577638792388493935,{"persistent_metadata":{"reference":"Merge","display_name":"Head and Neck","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,85]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2422139482859833437,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,58]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12969768453679160567,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14537754528543289381,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,61]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15286091228862934481,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13368990606109678244,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,298]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13014916927589286309,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[835795066714655983,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5040278174920511484,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12049041947382267086,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4577174813962563383,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12473080738469616517,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2126710823743005151,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16756550532943068678,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18422317423856403288,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,22]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2175432926627256613,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,328]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1649010831627623835,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11632506522064533635,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15798070933198867970,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16614450796751955858,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[581013017684525986,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12496143061817048445,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,175]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18319784717194273926,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15498700602024283966,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,112]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14029368390543839187,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13644138583806412631,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,154]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11630078441485655672,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5861306074868809692,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,250]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6672826052605647592,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6973438081601736688,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6988349135757634271,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5326536612985524219,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16137033772363318157,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15460109068588328521,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14035980686649077716,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5174744389209053970,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,160]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5009664118231399060,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,214]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4350324834849900949,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12876462860151722087,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,28]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13475705179546695973,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,52]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4572557574846980832,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[9782123335421401489,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,235]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14209241002058525241,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,268]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[314278016428495768,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,70]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14356371986281920306,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1984475088429379731,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[10586744777717861556,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[16649851742084147477,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9531720291230511752,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2478872006455149410,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4372998635946271235,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,166]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15961046538654083626,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[15896921950407486754,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,277]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14057307926677215422,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,247]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8240895922641772563,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16339345235172368839,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10432831427187785843,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[541002100261582638,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7026139249717690649,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14797986717815207528,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12792838691218304039,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3170924135668664007,{"persistent_metadata":{"reference":"Merge","display_name":"Pointing Arm","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,94]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9529195152569434392,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17971411534648521628,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,205]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14888395629683671889,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[1384427686127078856,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,307]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3457800614598085282,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9863310024364795214,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14887821801874852671,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,103]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3559656994078944914,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1019037285881657884,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[2698266912167150713,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11464423670065789907,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[8091904580702893317,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10795820039540504703,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5471152581000334146,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,13]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11610326709040542828,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14946189826912398678,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,286]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2397243911096708995,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,34]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3971837674569123876,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[17945736750161448391,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11553850607251055696,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1806828617441445250,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14991324592500870173,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,199]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12219771677493189964,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,313]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6867142265138950838,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17207349373429328029,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12880230498984021417,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[4859656512650360562,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10619788176782820865,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,31]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16450742929146919960,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,100]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13201515093260842314,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17147975601187022720,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5002654561220917457,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14031411536409518176,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12994398686940961368,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11656581020969095354,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,238]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2044103368441997753,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13261814586176172586,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10550662778443296023,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17797565855444771977,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13185163654003144011,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14598755603287563819,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[454416440369338250,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9605881532464442500,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Lengths of Segments of Subpaths","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Sample Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13481022631108980683,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,169]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5278509881589546420,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12224498203743157414,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11268046366284173800,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,226]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1659518581611333812,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6416452251137958677,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[15982852655074258238,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8697043784435445845,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3627710206997006419,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15815816861435910950,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,76]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17207895962122263432,{"persistent_metadata":{"reference":"Copy to Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[7385465194555106679,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,211]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3802858053991775169,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"MemoizeImpure","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Poisson-Disk Points","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5140869461760168364,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4265165189651403984,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,322]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2641530639940889619,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-17,157]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9684857454501250999,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9371909264427723282,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10415872992231003638,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10860592954464951000,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15086626938904467381,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15126865253122550765,{"persistent_metadata":{"reference":"Merge","display_name":"Dotted Bodice","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-7,316]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8375495949882478840,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[295.0,-384.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,1286.0,201.0],"node_graph_top_right":[1980.796875,0.0]}}}},"collapsed":[4422453582814483233,4577638792388493936,3170924135668664008,4787732047489141820,12062649793560663567,5455777299776842372,9470742171134780194,15126865253122550766,13014628586360765652],"name":"red-dress.graphite","commit_hash":"8fa46ba63a69bb5fa18a49194cf112d963a2d43b","document_ptz":{"pan":[-512.5,-515.648496025349],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":false,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file diff --git a/demo-artwork/valley-of-spires.graphite b/demo-artwork/valley-of-spires.graphite index b3b267cf..325ba880 100644 --- a/demo-artwork/valley-of-spires.graphite +++ b/demo-artwork/valley-of-spires.graphite @@ -1 +1 @@ -{"network":{"exports":[{"Node":{"node_id":16815500381887058038,"output_index":0,"lambda":false}}],"nodes":{"396":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":400,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]],"gradient_type":"Linear","start":[0.03910157250347135,0.9695090157857073],"end":[0.36170698072938423,0.042039957474503786],"transform":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]],"gradient_type":"Linear","start":[0.03910157250347135,0.9695090157857073],"end":[0.36170698072938423,0.042039957474503786],"transform":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,193]},"skip_deduplication":false,"world_state_hash":0},"485":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[879.873428946497,552.0307817039356]],[7,[907.1666666666664,501.16666666666663]],[1,[901.7869989330896,337.4632677945435]],[3,[873.1913580246915,359.61111111111114]],[5,[874.2777777777776,540.5]],[2,[881.6925011431184,340.0384849870446]],[4,[873.611111111111,465.6111111111111]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[4,4],[1,1],[6,6],[5,5],[3,3],[2,2]],"end_point":[[2,3],[4,5],[7,1],[5,6],[6,7],[3,4],[1,2]],"handle_primary":[[2,[-5.885745135394927,5.678500588373993]],[4,[-0.22222222222228535,37.77777777777777]],[5,[1.086419753086716,4.000000000000114]],[1,[0.0,0.0]],[6,[4.0,1.7777777777777146]],[7,[2.888888888889028,-35.111111111111086]],[3,[0.09876543209873034,9.87654320987656]]],"handle_end":[[1,[5.5406188081085475,-5.34552659655543]],[6,[-2.8888888888888005,35.111111111111086]],[7,[0.0,0.0]],[5,[-4.0,-1.7777777777777146]],[3,[0.22222222222228535,-37.77777777777777]],[2,[-0.09876543209873034,-9.87654320987656]],[4,[-0.9901901223357754,-3.645699995871837]]],"stroke":[[4,0],[7,0],[3,0],[6,0],[1,0],[5,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-36,253]},"skip_deduplication":false,"world_state_hash":0},"119":{"alias":"Highlight","name":"Merge","inputs":[{"Node":{"node_id":120,"output_index":0,"lambda":false}},{"Node":{"node_id":134,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,34]},"skip_deduplication":false,"world_state_hash":0},"275":{"alias":"Shadow","name":"Merge","inputs":[{"Node":{"node_id":11427960919145580782,"output_index":0,"lambda":false}},{"Node":{"node_id":283,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,124]},"skip_deduplication":false,"world_state_hash":0},"16894739051789815098":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":17245613731534563958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[337.1982047610469,692.7466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,46]},"skip_deduplication":false,"world_state_hash":0},"11427960919145580782":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":6873123446543957690,"output_index":0,"lambda":false}},{"Node":{"node_id":11345069121502219134,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,127]},"skip_deduplication":false,"world_state_hash":0},"122":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.8261898755429384,0.6803505808618764],"end":[0.9730393010117852,0.6150128281109604],"transform":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.8261898755429384,0.6803505808618764],"end":[0.9730393010117852,0.6150128281109604],"transform":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,28]},"skip_deduplication":false,"world_state_hash":0},"404":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,196]},"skip_deduplication":false,"world_state_hash":0},"214":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,73]},"skip_deduplication":false,"world_state_hash":0},"3707802522175443254":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":10278740841813346388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,130]},"skip_deduplication":false,"world_state_hash":0},"87":{"alias":"Ball","name":"Merge","inputs":[{"Node":{"node_id":88,"output_index":0,"lambda":false}},{"Node":{"node_id":90,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,10]},"skip_deduplication":false,"world_state_hash":0},"224":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[19,[742.2503429355281,620.0445816186556]],[10,[827.364197530864,555.9567901234567]],[5,[819.0679012345677,520.2695473251028]],[8,[825.5205761316871,544.7633744855966]],[17,[877.4053497942385,607.1831275720164]],[2,[773.1090534979423,610.0802469135801]],[9,[825.2572016460904,550.6893004115226]],[12,[837.1090534979422,574.2613168724279]],[1,[741.4602194787379,611.9677640603566]],[7,[817.6193415637858,545.6851851851851]],[14,[864.6316872427983,543.3148148148147]],[3,[779.9567901234567,598.5451457288699]],[15,[874.7716049382715,566.491769547325]],[11,[830.3930041152262,568.5987654320987]],[4,[790.0967078189299,592.170781893004]],[16,[858.4423868312756,599.2818930041151]],[13,[852.648148148148,535.9403292181069]],[6,[819.3312757201645,537.1255144032921]],[18,[876.3518518518517,620.2201646090534]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[6,6],[18,18],[1,1],[4,4],[15,15],[3,3],[16,16],[17,17],[7,7],[10,10],[5,5],[19,19],[2,2],[13,13],[11,11],[9,9],[8,8],[12,12],[14,14]],"end_point":[[12,13],[15,16],[2,3],[6,7],[18,19],[1,2],[19,1],[16,17],[17,18],[3,4],[11,12],[7,8],[4,5],[5,6],[9,10],[13,14],[14,15],[10,11],[8,9]],"handle_primary":[[17,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.0]],[7,[1.4485596707819468,2.633744855967052]],[3,[5.530864197530832,-1.8969975807218589]],[14,[3.68724279835385,7.90123456790127]],[10,[1.7119341563786747,1.316872427983526]],[13,[0.0,0.0]],[4,[1.0534979423869115,-4.345679012345613]],[18,[-1.843621399176982,1.975308641975289]],[16,[0.0,0.0]],[11,[0.658436213991763,2.1698525002639144]],[8,[0.0,0.0]],[6,[0.0,0.0]],[9,[0.0,0.0]],[19,[-21.66213092273972,1.775584501863932]],[15,[0.0,0.0]],[2,[4.609053497942341,-0.9218106995883772]],[12,[0.0,0.0]]],"handle_end":[[6,[-1.4485596707819468,-2.633744855967052]],[13,[-3.68724279835385,-7.90123456790127]],[3,[-1.0534979423869115,4.345679012345613]],[10,[-0.658436213991763,-2.1698525002639144]],[15,[2.765432098765359,-11.851851851851848]],[11,[-2.10699588477371,-0.3950617283951487]],[8,[1.1851851851852189,-2.502057613168745]],[16,[-5.1358024691359105,-5.00411522633749]],[17,[1.843621399176982,-1.975308641975289]],[4,[-16.987654320987644,28.049382716049426]],[5,[-0.39506172839503506,-3.160493827160508]],[14,[0.0,0.0]],[12,[-7.637860082304542,12.641975308641918]],[7,[-5.135802469135797,4.609053497942341]],[2,[-5.530864197530832,1.8969975807218589]],[18,[21.421124828532356,-1.7558299039781105]],[9,[-1.7119341563786747,-1.316872427983526]],[19,[0.0,0.0]],[1,[-4.609053497942341,0.9218106995883772]]],"stroke":[[6,0],[19,0],[15,0],[12,0],[8,0],[14,0],[16,0],[11,0],[4,0],[9,0],[5,0],[2,0],[13,0],[3,0],[1,0],[18,0],[7,0],[17,0],[10,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,76]},"skip_deduplication":false,"world_state_hash":0},"166":{"alias":"Left Slab Spire","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":393,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,190]},"skip_deduplication":false,"world_state_hash":0},"5364427239360309137":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":12325841371509826180,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,172]},"skip_deduplication":false,"world_state_hash":0},"120":{"alias":"Ground Shadow","name":"Merge","inputs":[{"Node":{"node_id":1635416892097245588,"output_index":0,"lambda":false}},{"Node":{"node_id":140,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,37]},"skip_deduplication":false,"world_state_hash":0},"9286544882258200464":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[472.818244170096,545.5973936899862]],[4,[464.82921810699577,552.1378600823044]],[1,[480.8950617283949,532.7798353909467]],[3,[455.2160493827161,586.837448559671]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[1,1],[3,3]],"end_point":[[4,1],[1,2],[2,3],[3,4]],"handle_primary":[[2,[-5.249967385837806,9.166609721304098]],[4,[4.236143848022095,-8.765075372687306]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[-10.501290993452583,21.72839506172852]],[1,[5.530864197530832,-9.657064471879266]],[2,[0.0,0.0]],[4,[-3.58969669257732,1.843621399176868]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,169]},"skip_deduplication":false,"world_state_hash":0},"248":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[4,[898.8703703703707,571.5617283950618]],[9,[1026.277777777778,628.0555555555557]],[5,[923.956790123457,545.6851851851852]],[15,[935.0185185185186,608.3024691358025]],[11,[991.9074074074076,607.667262767384]],[3,[884.6481481481485,571.7592592592594]],[18,[884.845679012346,621.141975308642]],[16,[922.574074074074,606.9197530864199]],[7,[986.8703703703704,552.6481481481483]],[13,[955.9567901234568,612.4506172839507]],[8,[1025.882716049383,576.7015952852717]],[19,[867.9970278920896,620.4835390946502]],[14,[944.3024691358024,613.8333333333334]],[10,[999.8086419753088,626.6728395061729]],[2,[890.3765432098768,558.3271604938273]],[1,[866.5679012345681,572.641975308642]],[6,[944.141561350963,527.7098765432099]],[12,[965.0432098765434,605.3395061728396]],[17,[915.067901234568,618.7716049382716]],[20,[850.4753086419754,600.0720164609053]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[2,2],[19,19],[15,15],[10,10],[1,1],[18,18],[6,6],[4,4],[5,5],[14,14],[9,9],[7,7],[11,11],[16,16],[8,8],[12,12],[20,20],[3,3],[13,13],[17,17]],"end_point":[[19,20],[7,8],[1,2],[13,14],[15,16],[14,15],[16,17],[18,19],[2,3],[17,18],[3,4],[10,11],[8,9],[4,5],[9,10],[20,1],[5,6],[12,13],[6,7],[11,12]],"handle_primary":[[3,[0.0,0.0]],[7,[22.254029366644772,13.337995427526266]],[8,[0.0,0.0]],[19,[-11.881115683584769,-0.11705532693190436]],[17,[0.0,0.0]],[18,[0.0,0.0]],[12,[0.0,0.0]],[16,[0.0,0.0]],[15,[0.0,0.0]],[20,[0.0,0.0]],[9,[0.0,0.0]],[11,[0.0,0.0]],[6,[0.0,0.0]],[14,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.5925925925926094]],[13,[0.0,0.0]],[2,[0.0,0.0]],[10,[-2.96296296296282,-1.1851851851851052]]],"handle_end":[[6,[-11.851851851851848,-16.036008230452808]],[15,[5.135802469136024,0.9876543209877582]],[12,[2.7654320987655865,-2.7624450928566375]],[7,[0.0,0.0]],[1,[-10.271604938271707,4.543209876543187]],[13,[2.1728395061727497,0.39506172839503506]],[3,[-8.69135802469134,0.39506172839503506]],[2,[0.5925925925926094,-3.555555555555543]],[14,[4.740740740740762,0.7901234567901838]],[16,[2.3703703703704377,-1.7777777777778283]],[5,[0.0,0.0]],[8,[0.0,0.0]],[20,[0.0,0.0]],[9,[2.962962962963047,1.1851851851851052]],[4,[-7.703703703703809,15.604938271604851]],[18,[11.881115683584769,0.11705532693190436]],[17,[20.5432098765433,0.1975308641974607]],[11,[18.567901234567785,4.543209876543301]],[10,[0.3950617283951487,3.117880051334623]],[19,[0.0,0.0]]],"stroke":[[20,0],[16,0],[2,0],[11,0],[13,0],[17,0],[15,0],[14,0],[10,0],[7,0],[3,0],[1,0],[12,0],[19,0],[9,0],[6,0],[8,0],[5,0],[18,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,88]},"skip_deduplication":false,"world_state_hash":0},"88":{"alias":"Left Plinth","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":96,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,13]},"skip_deduplication":false,"world_state_hash":0},"12435496696188763850":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9286544882258200464,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,169]},"skip_deduplication":false,"world_state_hash":0},"471":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":475,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,247]},"skip_deduplication":false,"world_state_hash":0},"77":{"alias":"Spike Spire","name":"Merge","inputs":[{"Node":{"node_id":78,"output_index":0,"lambda":false}},{"Node":{"node_id":448,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-5,235]},"skip_deduplication":false,"world_state_hash":0},"111":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,22]},"skip_deduplication":false,"world_state_hash":0},"99":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[827.4018790826805,704.5]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[74.57030178326477,63.99999999999989]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,13]},"skip_deduplication":false,"world_state_hash":0},"17414691604179185270":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[546.1069958847736,566.7818930041152]],[2,[530.2777777777771,564.9115226337452]],[3,[539.3641975308641,608.7633744855966]],[4,[547.6604938271604,606.7880658436213]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[1,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,163]},"skip_deduplication":false,"world_state_hash":0},"126":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"delta":[[15,[196.05555555555557,678.8209876543209]],[2,[79.11728395061729,724.0555555555555]],[12,[169.3888888888889,709.0432098765432]],[17,[209.09259259259255,727.8086419753085]],[6,[123.75925925925928,720.3024691358024]],[4,[102.03086419753087,696.7962962962963]],[5,[115.66049382716052,719.5123456790124]],[10,[158.3271604938272,661.4382716049382]],[7,[131.06790123456793,702.1296296296296]],[1,[83.98971193415636,727.8086419753087]],[8,[148.8456790123457,665.3888888888888]],[9,[158.40763603109284,655.1124066453283]],[16,[211.0679012345679,719.5123456790124]],[3,[94.12962962962963,696.9938271604938]],[13,[177.0925925925926,696.4012345679012]],[11,[162.67283950617286,705.2901234567901]],[14,[188.5493827160494,680.4012345679012]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"start_point":[[7,7],[4,4],[17,17],[3,3],[6,6],[15,15],[5,5],[16,16],[11,11],[1,1],[13,13],[12,12],[8,8],[9,9],[10,10],[2,2],[14,14]],"end_point":[[16,17],[5,6],[10,11],[17,1],[9,10],[13,14],[14,15],[6,7],[12,13],[1,2],[8,9],[3,4],[7,8],[2,3],[4,5],[11,12],[15,16]],"handle_primary":[[7,[2.962962962962962,-6.320987654321016]],[3,[2.3703703703704093,-2.5679012345678984]],[12,[0.0,0.0]],[13,[3.555555555555543,-7.308641975308547]],[5,[0.9523778763475974,1.643318688599834]],[1,[-3.7139917695473343,-0.22427983539080287]],[14,[2.3703703703703525,-2.5679012345678984]],[6,[0.0,0.0]],[9,[1.416857186404485,0.2219173906416927]],[8,[2.172839506172835,-5.3333333333332575]],[11,[0.0,0.0]],[15,[2.370370370370381,3.950617283950692]],[2,[3.2490948717098007,-6.29142916067417]],[17,[-3.028806584362002,2.897119341564121]],[10,[-0.24572721430195088,3.082066920469856]],[4,[3.753086419753103,4.9382716049382225]],[16,[0.0,0.0]]],"handle_end":[[6,[-2.962962962962962,6.320987654321016]],[17,[4.846281557722946,0.29265633783461453]],[8,[-2.3218581751052625,-0.3636645334502191]],[13,[-2.370370370370381,2.5679012345678984]],[1,[-2.4142661179698734,4.6748971193414945]],[14,[-2.370370370370381,-3.950617283950692]],[15,[-3.753086419753089,-24.493827160493765]],[5,[-4.148148148148167,0.5925925925926094]],[10,[1.1851851851851904,-8.296296296296305]],[9,[0.31458619112936503,-3.9457399786616634]],[11,[-4.148148148148152,-0.39506172839503506]],[7,[-2.172839506172835,5.3333333333332575]],[4,[-1.119341563786023,-1.9314128943758533]],[12,[-3.5555555555555713,7.308641975308547]],[3,[-3.753086419753074,-4.9382716049382225]],[16,[3.77785186523289,-3.613597436310215]],[2,[-2.3703703703703525,2.5679012345678984]]],"stroke":[[11,0],[1,0],[5,0],[16,0],[12,0],[6,0],[3,0],[7,0],[8,0],[14,0],[17,0],[4,0],[2,0],[13,0],[15,0],[9,0],[10,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":17}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,28]},"skip_deduplication":false,"world_state_hash":0},"7148230379224894975":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[2,[497.8388203017833,534.5393613778391]],[19,[468.05555555555594,550.6710486206383]],[6,[490.17901234567904,556.0043819539711]],[20,[480.89506172839504,532.4323654930657]],[11,[504.00617283950623,588.9444444444446]],[18,[438.2283950617284,585.5544307531777]],[3,[488.5329218106997,551.6587029416252]],[9,[510.261316872428,573.2078189300412]],[5,[500.4506172839507,547.5105547934772]],[16,[478.9197530864198,618.6875095259874]],[4,[500.77983539094663,544.0208428593207]],[14,[496.49999999999994,603.4117893613783]],[10,[496.50000000000006,582.6234567901236]],[13,[516.8017832647463,593.4437585733884]],[12,[513.3888888888889,585.5544307531777]],[17,[448.3683127572017,617.6340115836006]],[15,[496.30246913580254,612.3006782502672]],[1,[506.7057613168725,531.9348803536052]],[8,[502.6234567901235,563.1154930650816]],[7,[495.90740740740733,567.882982777016]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[5,5],[1,1],[2,2],[6,6],[9,9],[15,15],[20,20],[8,8],[7,7],[19,19],[17,17],[3,3],[16,16],[12,12],[4,4],[13,13],[11,11],[14,14],[18,18],[10,10]],"end_point":[[19,20],[17,18],[12,13],[18,19],[3,4],[14,15],[7,8],[11,12],[9,10],[1,2],[8,9],[6,7],[20,1],[15,16],[2,3],[5,6],[16,17],[10,11],[4,5],[13,14]],"handle_primary":[[18,[0.0,0.0]],[15,[0.0,0.0]],[3,[4.565157750342848,-4.301783264746064]],[12,[0.0,0.0]],[16,[0.0,0.0]],[2,[-7.188100137174104,2.6138545953361927]],[11,[0.0,0.0]],[5,[-6.737997256515712,3.1824417009599983]],[14,[0.0,0.0]],[13,[0.0,0.0]],[19,[0.0,0.0]],[6,[0.0,0.0]],[20,[7.46503467504715,-4.02781143068205]],[10,[0.0,0.0]],[8,[0.0,0.0]],[17,[0.0,0.0]],[4,null],[1,[0.0,0.0]],[9,[0.0,0.0]],[7,[0.0,0.0]]],"handle_end":[[13,[0.0,0.0]],[11,[-3.851851851851848,0.7581344568814075]],[9,[6.716049382716108,-8.49382716049422]],[3,null],[15,[0.0,0.0]],[8,[-1.7777777777777717,-5.728395061728406]],[7,[-3.6872427983540206,1.4485596707820605]],[5,[0.0,0.0]],[16,[0.0,0.0]],[6,[-2.508333333333439,-2.0902777777778283]],[20,[0.0,0.0]],[1,[3.4386245260820374,-1.250408918575317]],[10,[-2.765432098765416,-3.555555555555543]],[4,null],[17,[0.0,0.0]],[18,[0.0,0.0]],[14,[-0.7901234567900701,-4.938271604938336]],[19,[-3.394604481024089,3.2873037646699004]],[12,[-0.39506172839503506,-1.975308641975289]],[2,[0.27087722942241044,-5.120145445603839]]],"stroke":[[15,0],[9,0],[8,0],[18,0],[16,0],[3,0],[10,0],[19,0],[13,0],[4,0],[20,0],[5,0],[1,0],[14,0],[2,0],[6,0],[12,0],[7,0],[11,0],[17,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,175]},"skip_deduplication":false,"world_state_hash":0},"8861964493222160710":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16894739051789815098,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,46]},"skip_deduplication":false,"world_state_hash":0},"171":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":172,"output_index":0,"lambda":false}},{"Node":{"node_id":202,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,67]},"skip_deduplication":false,"world_state_hash":0},"496":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":497,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,600.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-19,259]},"skip_deduplication":false,"world_state_hash":0},"102":{"alias":"Agave Plant","name":"Merge","inputs":[{"Node":{"node_id":103,"output_index":0,"lambda":false}},{"Node":{"node_id":105,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,19]},"skip_deduplication":false,"world_state_hash":0},"449":{"alias":"Shadow Lower","name":"Merge","inputs":[{"Node":{"node_id":450,"output_index":0,"lambda":false}},{"Node":{"node_id":6015109908395573189,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,241]},"skip_deduplication":false,"world_state_hash":0},"394":{"alias":"Shadow","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":404,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,196]},"skip_deduplication":false,"world_state_hash":0},"250":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6377392483726765,0.3630996922378644],"end":[0.6306417402456479,0.9306187973093224],"transform":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6377392483726765,0.3630996922378644],"end":[0.6306417402456479,0.9306187973093224],"transform":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,91]},"skip_deduplication":false,"world_state_hash":0},"321":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6317852697063873,0.02415325870852081],"end":[0.05910622380623476,0.9861828395407052],"transform":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6317852697063873,0.02415325870852081],"end":[0.05910622380623476,0.9861828395407052],"transform":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-40,139]},"skip_deduplication":false,"world_state_hash":0},"272":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[873.7839506172841,571.9567901234568]],[2,[885.701646090535,534.2283950617283]],[1,[872.6913580246915,564.7407407407408]],[4,[919.7592592592592,507.7592592592593]],[5,[927.7592592592592,537.8333333333333]],[3,[896.2037037037037,507.6111111111111]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[6,6],[3,3],[1,1],[4,4],[5,5],[2,2]],"end_point":[[6,1],[5,6],[2,3],[1,2],[4,5],[3,4]],"handle_primary":[[1,[8.404909667028619,-14.163252363220296]],[6,[0.0,0.0]],[2,[2.6337448559671657,-9.349794238682987]],[5,[0.0,0.0]],[4,[9.641681333516315,12.166883587532825]],[3,[5.629629629629449,-5.185185185185162]]],"handle_end":[[4,[0.0,0.0]],[3,[-6.222222222222285,-7.851851851851904]],[5,[0.0,0.0]],[6,[0.0,0.0]],[1,null],[2,[-6.29752559155645,5.8003525185389435]]],"stroke":[[3,0],[1,0],[5,0],[4,0],[2,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,100]},"skip_deduplication":false,"world_state_hash":0},"329":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,142]},"skip_deduplication":false,"world_state_hash":0},"96":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.0,0.5],"end":[1.0,0.0],"transform":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.0,0.5],"end":[1.0,0.0],"transform":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,13]},"skip_deduplication":false,"world_state_hash":0},"409":{"alias":"Ground","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":442,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,232]},"skip_deduplication":false,"world_state_hash":0},"83":{"alias":"Stone Cluster","name":"Merge","inputs":[{"Node":{"node_id":85,"output_index":0,"lambda":false}},{"Node":{"node_id":117,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,25]},"skip_deduplication":false,"world_state_hash":0},"290":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":291,"output_index":0,"lambda":false}},{"Node":{"node_id":300,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,145]},"skip_deduplication":false,"world_state_hash":0},"3885641499621884510":{"alias":"Rock Outcropping","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":600590258445096812,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,166]},"skip_deduplication":false,"world_state_hash":0},"16360261423333265502":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":287,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,124]},"skip_deduplication":false,"world_state_hash":0},"453":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":457,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,238]},"skip_deduplication":false,"world_state_hash":0},"331":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[9,[661.5370370370372,619.7592592592594]],[2,[622.9855967078189,184.4670781893004]],[5,[540.9444444444443,605.8710283878144]],[4,[563.1666666666666,433.38888888888886]],[7,[486.7770919067218,613.3724279835391]],[11,[675.4629629629632,591.0185185185186]],[1,[659.4434537418081,187.67146776406028]],[6,[523.3861454046643,611.9385002286241]],[8,[446.6563786008233,618.9032921810701]],[10,[750.8539094650207,617.9375857338821]],[3,[588.0884773662551,227.52880658436212]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[6,6],[5,5],[4,4],[7,7],[3,3],[2,2],[1,1],[10,10],[11,11],[9,9],[8,8]],"end_point":[[6,7],[2,3],[9,10],[3,4],[5,6],[10,11],[7,8],[8,9],[11,1],[1,2],[4,5]],"handle_primary":[[6,[0.0,0.0]],[5,[0.0,0.0]],[3,[-3.950617283950692,42.13991769547326]],[2,[-6.716049382716051,0.9218106995884908]],[7,[-3.511659807956221,0.819387288523103]],[10,[1.1851851851849915,-37.53086419753106]],[9,[43.09465020576113,-0.9876543209876444]],[4,[-10.222222222222172,79.55555555555549]],[11,[0.0,0.0]],[8,[0.0,0.0]],[1,[-3.9798811156837246,-1.1315348270080108]]],"handle_end":[[11,null],[7,[1.5363511659809888,-3.599451303154865]],[4,[0.0,0.0]],[5,[5.5601280292639785,-9.422953818016254]],[1,[6.716049382716051,-0.9218106995884624]],[3,[10.222222222222172,-79.55555555555549]],[10,[0.0,0.0]],[6,[5.110425979711636,-1.1924327285993286]],[9,[-22.386831275720624,5.3991769547326385]],[8,[-14.51772944216873,0.33272107201298695]],[2,[3.950617283950692,-42.13991769547323]]],"stroke":[[2,0],[10,0],[8,0],[11,0],[3,0],[4,0],[9,0],[5,0],[6,0],[7,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":11}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-47,142]},"skip_deduplication":false,"world_state_hash":0},"274":{"alias":"Face","name":"Merge","inputs":[{"Node":{"node_id":275,"output_index":0,"lambda":false}},{"Node":{"node_id":277,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,121]},"skip_deduplication":false,"world_state_hash":0},"428":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.7349403737393546,1.0000000000000002]],[2,[0.8076864692090735,-0.4339622641509434]],[4,[0.1596715565350542,1.0]],[1,[0.17362079214327678,-0.41509433962264153]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[1,2],[4,1],[3,4],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-56,223]},"skip_deduplication":false,"world_state_hash":0},"6272196533192700024":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.815503095243457,-49.74366671015599]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.057504143999955744},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,253]},"skip_deduplication":false,"world_state_hash":0},"11345069121502219134":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":12068777759187203228,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,127]},"skip_deduplication":false,"world_state_hash":0},"283":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":16360261423333265502,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,124]},"skip_deduplication":false,"world_state_hash":0},"327":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-40,142]},"skip_deduplication":false,"world_state_hash":0},"5382879283978921947":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[767.1831275720166,614.1625514403293]],[4,[789.2187928669412,601.4967933823075]],[6,[751.1172839506169,611.1776406035664]],[2,[755.3312757201647,586.2448559670783]],[1,[740.3456790123458,588.2030178326476]],[3,[794.0473251028808,582.3820301783265]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[6,6],[3,3],[4,4],[1,1],[2,2]],"end_point":[[4,5],[3,4],[2,3],[6,1],[1,2],[5,6]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]],[4,[-8.427983539094612,8.539557783673331]],[5,[-11.149519890260535,0.2794994541025062]],[2,[9.481481481481524,0.4824094931645959]]],"handle_end":[[2,[-9.305898491083669,-1.1412894375856697]],[3,[8.427983539094612,-8.539557783673331]],[4,[11.149519890260535,-0.2794994541025062]],[1,[-9.481481481481524,-0.4824094931645959]],[5,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[6,0],[5,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,133]},"skip_deduplication":false,"world_state_hash":0},"16164610528699022118":{"alias":"Spike Spire Corner Slope","name":"Merge","inputs":[{"Node":{"node_id":7134154821675013808,"output_index":0,"lambda":false}},{"Node":{"node_id":12875520257830460085,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,202]},"skip_deduplication":false,"world_state_hash":0},"100":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[-0.03917736275965821,1.5785983631388945e-15]],[2,[0.9501947601024644,0.0]],[4,[0.0,1.0]],[3,[1.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,13]},"skip_deduplication":false,"world_state_hash":0},"1635416892097245588":{"alias":"Shading","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":11472292186872186521,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,40]},"skip_deduplication":false,"world_state_hash":0},"93":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[851.1666666666667,668.5377104806669]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[39.677869315599935,39.67786931560005]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,10]},"skip_deduplication":false,"world_state_hash":0},"310":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[729.3449931412895,610.3875171467763]],[4,[706.1680384087791,607.8415637860082]],[7,[779.7592592592597,612.6204267490609]],[3,[698.0912208504803,600.3792866941013]],[2,[734.9571457603006,587.5194584158918]],[5,[710.9477975918305,613.6358024691357]],[1,[744.3996087994717,586.9732002235432]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[2,2],[1,1],[5,5],[3,3],[4,4],[6,6]],"end_point":[[1,2],[2,3],[5,6],[6,7],[3,4],[4,5],[7,1]],"handle_primary":[[5,[7.452522481329197,2.721536351166037]],[2,[0.0,0.0]],[4,[2.1947873799731497,4.691071467853249]],[7,[0.0,0.0]],[6,[15.119646395366544,2.853223593964344]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,null],[5,null],[6,[0.0,0.0]],[2,[6.496570644718986,-11.149519890260422]],[3,[-2.494608558449272,-5.331900091455282]],[7,[9.28638926992835,13.56378600823075]]],"stroke":[[5,0],[4,0],[7,0],[1,0],[3,0],[2,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-40,148]},"skip_deduplication":false,"world_state_hash":0},"180":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":181,"output_index":0,"lambda":false}},{"Node":{"node_id":256,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,94]},"skip_deduplication":false,"world_state_hash":0},"15483449862348058100":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5382879283978921947,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,133]},"skip_deduplication":false,"world_state_hash":0},"493":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5224609375,-0.000170829498767594],"end":[0.5224609375,0.9116247106204544],"transform":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5224609375,-0.000170829498767594],"end":[0.5224609375,0.9116247106204544],"transform":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-12,259]},"skip_deduplication":false,"world_state_hash":0},"169":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":170,"output_index":0,"lambda":false}},{"Node":{"node_id":190,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,61]},"skip_deduplication":false,"world_state_hash":0},"6980979116665635870":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":5175066652268973319,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[486.78967826851385,539.8989473007496]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-56,172]},"skip_deduplication":false,"world_state_hash":0},"457":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[-4.833333333333332,345.83333333333326]],[3,[129.38888888888889,628.0555555555557]],[2,[80.05555555555559,484.94444444444446]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[1,2],[2,3]],"handle_primary":[[2,[32.038317168599576,69.73045501401077]],[1,[0.0,0.0]]],"handle_end":[[1,[-45.33333333333338,-98.66666666666669]],[2,[0.0,0.0]]],"stroke":[[2,0],[1,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-36,238]},"skip_deduplication":false,"world_state_hash":0},"191":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,61]},"skip_deduplication":false,"world_state_hash":0},"17020523203516467057":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":7148230379224894975,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,175]},"skip_deduplication":false,"world_state_hash":0},"109":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"remove":[],"delta":[[14,[783.956275100461,458.8300762732051]],[45,[1105.8203381535304,315.83979150469634]],[19,[988.3834502828158,483.83978387530175]],[8,[810.5970505896508,321.8203737573716]],[26,[1143.3348995566753,518.6358987999579]],[5,[914.9853953636192,333.78153826272217]],[37,[1302.6358631961166,363.1407602304008]],[43,[1210.2086829274988,227.76212560166044]],[30,[1277.62615559402,478.946580214022]],[16,[763.8397711596442,482.7524052839062]],[35,[1281.975669959602,393.04367149377714]],[28,[1134.0921815298134,465.8980371172759]],[21,[990.5582074656068,498.5193948591411]],[13,[885.0824841002429,442.5193974022726]],[11,[730.1310348263835,333.2378489670244]],[25,[1110.71354181481,529.509684713913]],[20,[969.8980142290924,494.7135697892568]],[42,[1287.4125629165796,203.2961072952616]],[50,[1016.655293659099,296.810666155275]],[39,[1145.5096567394662,398.4805644507546]],[44,[1156.927131949119,259.8397940478278]],[1,[865.1205730638582,195.5865278374037]],[15,[728.4999669392903,519.7232773913535]],[27,[1093.315484352482,509.93687006879384]],[9,[770.907732003715,320.7329951659761]],[4,[956.3057818366484,357.1601779777255]],[29,[1205.8591685619167,441.9757081065748]],[41,[1216.7329544758718,262.5582405263166]],[51,[994.3640325354912,266.3640655962009]],[23,[972.616460707581,519.7232773913535]],[10,[670.8689015953286,344.1116348809794]],[18,[909.5485024066418,487.10191964948825]],[38,[1223.8009153199428,370.7524103701693]],[3,[943.8009280356002,277.78154080585364]],[12,[783.956275100461,383.2572641712176]],[2,[910.288570576692,217.7758226144784]],[6,[838.3252046702362,291.37377319829744]],[32,[1323.839745728329,479.4902695097197]],[46,[1098.7523773094597,263.6456191177121]],[31,[1336.888288825075,539.8397813321702]],[40,[1180.3057716641222,344.11163488097947]],[48,[1078.092184072945,124.46115941908752]],[17,[813.8591863638374,482.2087159882085]],[7,[758.9465674983644,277.2378515101559]],[22,[1000.3446147881664,518.0922095042602]],[36,[1387.451393324966,404.4611467034299]],[52,[939.3251404063708,207.7548507796705]],[47,[1073.742669707363,200.0339715210751]],[49,[1038.402865487009,182.635914058747]],[24,[1014.480536476308,543.1019171063567]],[34,[1256.9659623575055,413.8640589204806]],[33,[1284.1504271423933,435.99512585389954]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"remove":[],"start_point":[[4,4],[10,10],[9,9],[2,2],[41,41],[23,23],[45,45],[6,6],[18,18],[14,14],[44,44],[46,46],[49,49],[17,17],[30,30],[50,50],[11,11],[32,32],[29,29],[34,34],[51,51],[35,35],[20,20],[42,42],[47,47],[27,27],[28,28],[40,40],[13,13],[26,26],[39,39],[3,3],[16,16],[43,43],[37,37],[7,7],[21,21],[36,36],[38,38],[5,5],[24,24],[31,31],[15,15],[19,19],[25,25],[12,12],[1,1],[8,8],[52,52],[33,33],[48,48],[22,22]],"end_point":[[22,23],[16,17],[27,28],[34,35],[48,49],[49,50],[51,52],[20,21],[36,37],[32,33],[1,2],[26,27],[14,15],[3,4],[42,43],[17,18],[31,32],[47,48],[39,40],[10,11],[33,34],[9,10],[50,51],[15,16],[13,14],[2,3],[46,47],[45,46],[35,36],[28,29],[41,42],[19,20],[5,6],[37,38],[8,9],[44,45],[21,22],[18,19],[29,30],[38,39],[12,13],[43,44],[25,26],[7,8],[24,25],[52,1],[6,7],[11,12],[4,5],[23,24],[40,41],[30,31]],"handle_primary":[[19,[0.0,0.0]],[2,[16.937999067312603,14.3156740497256]],[47,[-1.6310678870931952,-7.611650139768528]],[29,[20.116503940816983,1.631067887093252]],[40,[12.504853801048512,-14.135921688141591]],[39,[0.0,0.0]],[32,[-24.466018306398837,-28.81553267198086]],[22,[0.0,0.0]],[45,[0.0,0.0]],[9,[-26.64077548918988,2.7184464784887723]],[11,[26.097086193492142,5.980582252675276]],[26,[0.0,0.0]],[38,[-17.941746758026056,-1.0873785913955205]],[4,[0.0,0.0]],[8,[0.0,0.0]],[21,[0.0,0.0]],[13,[0.0,0.0]],[42,[0.0,0.0]],[44,[-21.74757182791018,14.135921688141591]],[6,[-25.00970760209657,-1.0873785913954634]],[20,[0.0,0.0]],[49,[-10.873785913954862,28.81553267198086]],[25,[14.679610983839666,-8.155339435466317]],[28,[0.0,0.0]],[1,[0.0,0.0]],[37,[-48.38834731709994,-2.174757182791041]],[16,[14.13592168814148,-1.631067887093252]],[33,[-13.048543096746243,-19.57281464511908]],[41,[15.427586663144211,-29.493915679540574]],[10,[0.0,0.0]],[52,[-26.097086193492142,-12.504853801048256]],[35,[8.699028731163935,-10.3300966182573]],[30,[26.097086193492032,5.436892956977488]],[23,[0.0,0.0]],[24,[39.145629290237935,9.786407322559626]],[46,[-6.524271548372781,-16.310678870932577]],[27,[0.0,0.0]],[17,[31.53397915046969,11.961164505350553]],[18,[18.485436053723447,-2.7184464784887723]],[7,[0.0,0.0]],[3,[7.06796084407074,48.3883473171]],[50,[0.0,0.0]],[43,[-16.310678870932634,13.048543096746071]],[36,[0.0,0.0]],[14,[-44.03883295151786,20.11650394081687]],[48,[0.0,0.0]],[15,[0.0,0.0]],[51,[-18.48543605372367,-25.009707602096626]],[31,[0.0,0.0]],[34,[0.0,0.0]],[12,[41.864075768726934,30.606794749262978]],[5,[-19.02912534942118,-15.766989575234843]]],"handle_end":[[10,[-26.097086193492142,-5.980582252675276]],[8,[26.64077548918988,-2.7184464784887723]],[29,[-26.097086193492032,-5.436892956977488]],[46,[1.6310678870931952,7.611650139768528]],[50,[18.48543605372356,25.009707602096626]],[33,[0.0,0.0]],[6,[0.0,0.0]],[28,[-20.11650394081721,-1.6310678870931952]],[16,[-31.53397915046969,-11.961164505350553]],[12,[-31.533979150469577,-8.15533943546626]],[32,[13.048543096746243,19.57281464511908]],[15,[-14.13592168814148,1.631067887093252]],[7,[-5.436892956977545,-19.029125349421292]],[24,[-14.67961098383944,8.155339435466317]],[31,[24.466018306399064,28.81553267198086]],[51,[26.097086193492032,12.50485380104834]],[18,[-11.41747520965282,-9.242718026861724]],[17,[-18.48543605372356,2.7184464784887723]],[25,[-12.504853801048284,-3.262135774186504]],[27,[-8.15533943546643,25.00970760209657]],[22,[3.805825069884122,-4.3495143655819675]],[41,[-32.07766844616731,15.223300279537028]],[19,[3.805825069884008,-5.436892956977601]],[9,[27.18446478488761,-22.291261123607853]],[13,[44.03883295151786,-20.11650394081687]],[2,[-7.067960844070626,-48.3883473171]],[48,[10.87378591395509,-28.81553267198086]],[44,[0.0,0.0]],[47,[-22.83495041930587,36.42718281174942]],[45,[6.524271548372553,16.310678870932577]],[38,[0.0,0.0]],[11,[-41.864075768726934,-30.606794749263088]],[34,[-8.699028731163935,10.330096618257244]],[30,[-0.5436892956979591,-24.46601830639895]],[23,[-39.14562929023816,-9.786407322559626]],[49,[-5.98058225267539,-75.02912280628982]],[1,[-14.628148339931158,-12.363432230293256]],[52,[21.791261123607796,0.5873785913955203]],[5,[25.00970760209657,1.0873785913954634]],[4,[19.02912534942141,15.766989575234843]],[42,[16.310678870932634,-13.048543096746071]],[37,[17.941746758026056,1.0873785913955205]],[40,[-18.48543605372356,35.33980422035398]],[26,[30.446600559074568,-5.980582252675276]],[3,[5.436892956977545,-25.553396897794357]],[35,[-71.76698703210332,-41.864075768726934]],[43,[21.74757182791018,-14.135921688141565]],[20,[-4.8932036612795855,-5.980582252675276]],[39,[-9.034630967226803,10.21306109338667]],[21,[-4.3495143655819675,-3.262135774186504]],[36,[48.388347317099715,2.174757182790927]],[14,[0.0,0.0]]],"stroke":[[17,0],[50,0],[33,0],[27,0],[43,0],[26,0],[32,0],[1,0],[15,0],[8,0],[22,0],[38,0],[49,0],[4,0],[12,0],[10,0],[41,0],[30,0],[40,0],[48,0],[3,0],[39,0],[13,0],[29,0],[5,0],[24,0],[51,0],[21,0],[9,0],[46,0],[34,0],[37,0],[36,0],[2,0],[47,0],[16,0],[19,0],[25,0],[42,0],[28,0],[23,0],[6,0],[7,0],[52,0],[44,0],[18,0],[14,0],[20,0],[45,0],[31,0],[11,0],[35,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":52}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,19]},"skip_deduplication":false,"world_state_hash":0},"12768614558324028960":{"alias":"Slope","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":6710503329407068595,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,103]},"skip_deduplication":false,"world_state_hash":0},"6926019345498826421":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":989999757220954936,"output_index":0,"lambda":false}},{"Node":{"node_id":17020523203516467057,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,175]},"skip_deduplication":false,"world_state_hash":0},"459":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":463,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,241]},"skip_deduplication":false,"world_state_hash":0},"75":{"alias":"Slab Spires","name":"Merge","inputs":[{"Node":{"node_id":76,"output_index":0,"lambda":false}},{"Node":{"node_id":161,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-5,52]},"skip_deduplication":false,"world_state_hash":0},"10278740841813346388":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[2,[734.9571457603006,587.5194584158918]],[7,[779.7592592592597,612.6204267490609]],[6,[729.3449931412895,610.3875171467763]],[1,[744.3996087994717,586.9732002235432]],[5,[710.9477975918305,613.6358024691357]],[4,[706.1680384087791,607.8415637860082]],[3,[698.0912208504803,600.3792866941013]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[3,3],[5,5],[7,7],[1,1],[6,6],[2,2],[4,4]],"end_point":[[7,1],[6,7],[5,6],[1,2],[2,3],[4,5],[3,4]],"handle_primary":[[4,[2.1947873799731497,4.691071467853249]],[5,[7.452522481329197,2.721536351166037]],[6,[15.119646395366544,2.853223593964344]],[1,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[6,[0.0,0.0]],[7,[9.28638926992835,13.56378600823075]],[3,[-2.494608558449272,-5.331900091455282]],[5,null],[4,null],[2,[6.496570644718986,-11.149519890260422]]],"stroke":[[5,0],[7,0],[1,0],[4,0],[3,0],[6,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,130]},"skip_deduplication":false,"world_state_hash":0},"134":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,34]},"skip_deduplication":false,"world_state_hash":0},"193":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[965.2687196297846,544.9034434174798]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.471003102038694]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136257,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,61]},"skip_deduplication":false,"world_state_hash":0},"177":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":178,"output_index":0,"lambda":false}},{"Node":{"node_id":238,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,85]},"skip_deduplication":false,"world_state_hash":0},"202":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,67]},"skip_deduplication":false,"world_state_hash":0},"11377169273880889832":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14433811491576609500,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,115]},"skip_deduplication":false,"world_state_hash":0},"287":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[2,[934.9526748971192,114.67283950617282]],[6,[898.2777777777778,520.5]],[5,[904.5,283.46296296296293]],[3,[913.619341563786,134.1625514403292]],[1,[954.864197530864,116.14814814814812]],[7,[944.7962962962962,568.2037037037037]],[4,[910.06378600823,174.98559670781898]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[4,4],[5,5],[1,1],[6,6],[3,3],[2,2]],"end_point":[[6,7],[7,1],[4,5],[1,2],[5,6],[3,4],[2,3]],"handle_primary":[[4,[-0.7901234567891606,29.102880658436305]],[5,[-3.5555555555556566,34.37037037037038]],[7,[0.0,0.0]],[1,[0.0,0.0]],[3,[-2.2386831275719032,10.008230452674894]],[6,[0.0,0.0]],[2,[-9.481481481481635,1.8436213991769392]]],"handle_end":[[7,[0.0,0.0]],[2,[2.677546335770103,-11.970207148147836]],[1,[9.481481481481635,-1.8436213991769392]],[4,[3.5555555555554292,-34.37037037037038]],[3,[0.370701337431683,-13.654165928739786]],[5,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[6,0],[1,0],[4,0],[5,0],[7,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,124]},"skip_deduplication":false,"world_state_hash":0},"5105625446268484763":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9422094883894860610,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,178]},"skip_deduplication":false,"world_state_hash":0},"2999157202967297847":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[-0.09890842105846484,-0.06578040790199424]],[4,[0.0,1.0]],[2,[0.8379395417513005,-0.05940639119491883]],[3,[1.0362898771040632,0.9994054840058096]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[1,0],[3,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-63,181]},"skip_deduplication":false,"world_state_hash":0},"220":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,76]},"skip_deduplication":false,"world_state_hash":0},"418":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":419,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[83.16666666666677,614.179527199694]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[294.3945373546583,138.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,217]},"skip_deduplication":false,"world_state_hash":0},"14433811491576609500":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9570557034533539493,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,115]},"skip_deduplication":false,"world_state_hash":0},"175":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":176,"output_index":0,"lambda":false}},{"Node":{"node_id":226,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,79]},"skip_deduplication":false,"world_state_hash":0},"1644624352314732667":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":3930114406985796561,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[337.1982047610469,692.7466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,211]},"skip_deduplication":false,"world_state_hash":0},"260":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[1,[-0.06772020100134477,-0.27125764892979654]],[3,[1.1461889241405476,1.0977967891967286]],[5,[0.05417500861004592,0.8211321210533473]],[2,[0.8103689541744266,-0.2611110184526325]],[4,[0.4707515606101555,1.0016674771193048]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[2,2],[3,3],[1,1],[5,5],[4,4]],"end_point":[[3,4],[2,3],[5,1],[4,5],[1,2]],"handle_primary":[[1,[0.0,0.0]],[4,[-0.4165765520001096,-0.1805353560659575]],[2,[0.0,0.0]],[5,[0.0,0.0]],[3,[-2.220446049250313e-16,-2.220446049250313e-16]]],"handle_end":[[3,[0.2875939062231115,0.06333186265853907]],[4,null],[5,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[4,0],[2,0],[3,0],[5,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-53,94]},"skip_deduplication":false,"world_state_hash":0},"242":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[5,[837.913808870599,583.4355281207133]],[2,[821.8187014174667,518.4112940100595]],[3,[819.0679012345677,520.2695473251028]],[4,[812.5713305898489,549.7821216278006]],[1,[842.2716049382715,561.8070416095107]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[1,1],[4,4],[3,3],[5,5],[2,2]],"end_point":[[4,5],[5,1],[2,3],[3,4],[1,2]],"handle_primary":[[4,[0.0,0.0]],[3,[-1.4046639231823974,2.1801554641060648]],[1,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[2,[1.4046639231823974,-2.1801554641060648]],[4,[0.0,0.0]],[1,[10.88614540466392,16.621856424325642]],[5,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[5,0],[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,85]},"skip_deduplication":false,"world_state_hash":0},"168":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":169,"output_index":0,"lambda":false}},{"Node":{"node_id":184,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,58]},"skip_deduplication":false,"world_state_hash":0},"415":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":418,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]],"gradient_type":"Radial","start":[0.30473369160482133,-0.27613184386946],"end":[0.66690549049424,0.16136781742013184],"transform":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]],"gradient_type":"Radial","start":[0.30473369160482133,-0.27613184386946],"end":[0.66690549049424,0.16136781742013184],"transform":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,217]},"skip_deduplication":false,"world_state_hash":0},"1598976462838094167":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[6,[490.17901234567904,556.0043819539711]],[17,[448.3683127572017,617.6340115836006]],[7,[495.90740740740733,567.882982777016]],[8,[502.6234567901235,563.1154930650816]],[11,[504.00617283950623,588.9444444444446]],[9,[510.261316872428,573.2078189300412]],[20,[480.89506172839504,532.4323654930657]],[13,[516.8017832647463,593.4437585733884]],[14,[496.49999999999994,603.4117893613783]],[19,[468.05555555555594,550.6710486206383]],[16,[478.9197530864198,618.6875095259874]],[3,[488.5329218106997,551.6587029416252]],[5,[500.4506172839507,547.5105547934772]],[10,[496.50000000000006,582.6234567901236]],[15,[496.30246913580254,612.3006782502672]],[12,[513.3888888888889,585.5544307531777]],[4,[500.77983539094663,544.0208428593207]],[2,[497.8388203017833,534.5393613778391]],[18,[438.2283950617284,585.5544307531777]],[1,[506.7057613168725,531.9348803536052]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[5,5],[19,19],[8,8],[18,18],[7,7],[13,13],[15,15],[11,11],[20,20],[3,3],[1,1],[6,6],[12,12],[9,9],[14,14],[2,2],[4,4],[10,10],[16,16],[17,17]],"end_point":[[20,1],[4,5],[5,6],[15,16],[3,4],[12,13],[9,10],[16,17],[2,3],[18,19],[8,9],[19,20],[10,11],[6,7],[17,18],[11,12],[1,2],[7,8],[14,15],[13,14]],"handle_primary":[[9,[0.0,0.0]],[15,[0.0,0.0]],[13,[0.0,0.0]],[5,[-6.737997256515712,3.1824417009599983]],[14,[0.0,0.0]],[4,null],[6,[0.0,0.0]],[10,[0.0,0.0]],[16,[0.0,0.0]],[12,[0.0,0.0]],[18,[0.0,0.0]],[19,[0.0,0.0]],[8,[0.0,0.0]],[17,[0.0,0.0]],[3,[4.565157750342848,-4.301783264746064]],[11,[0.0,0.0]],[20,[7.46503467504715,-4.02781143068205]],[7,[0.0,0.0]],[1,[0.0,0.0]],[2,[-7.188100137174104,2.6138545953361927]]],"handle_end":[[16,[0.0,0.0]],[6,[-2.508333333333439,-2.0902777777778283]],[11,[-3.851851851851848,0.7581344568814075]],[12,[-0.39506172839503506,-1.975308641975289]],[13,[0.0,0.0]],[14,[-0.7901234567900701,-4.938271604938336]],[9,[6.716049382716108,-8.49382716049422]],[20,[0.0,0.0]],[17,[0.0,0.0]],[10,[-2.765432098765416,-3.555555555555543]],[7,[-3.6872427983540206,1.4485596707820605]],[5,[0.0,0.0]],[8,[-1.7777777777777717,-5.728395061728406]],[4,null],[3,null],[15,[0.0,0.0]],[2,[0.27087722942241044,-5.120145445603839]],[18,[0.0,0.0]],[19,[-3.394604481024089,3.2873037646699004]],[1,[3.4386245260820374,-1.250408918575317]]],"stroke":[[17,0],[5,0],[3,0],[2,0],[1,0],[9,0],[19,0],[13,0],[12,0],[18,0],[11,0],[7,0],[8,0],[15,0],[6,0],[16,0],[4,0],[14,0],[10,0],[20,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,184]},"skip_deduplication":false,"world_state_hash":0},"206":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"delta":[[5,[963.3148148148148,466.8703703703703]],[10,[968.2037037037036,504.05555555555554]],[13,[967.3148148148148,531.9074074074074]],[9,[973.0925925925924,496.5]],[11,[975.1666666666664,511.3148148148148]],[2,[988.351851851852,494.72222222222223]],[1,[1009.6296296296296,552.8888888888889]],[7,[965.9814814814814,501.38888888888886]],[6,[967.9074074074072,482.8703703703703]],[4,[956.3024691358024,462.55639384240214]],[15,[1001.8333333333334,567.0185185185184]],[8,[972.5274348422496,495.6732967535437]],[3,[971.3148148148148,466.5740740740741]],[14,[974.574074074074,539.3148148148148]],[12,[981.6851851851852,523.1666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"start_point":[[8,8],[3,3],[1,1],[15,15],[4,4],[10,10],[11,11],[5,5],[9,9],[7,7],[2,2],[14,14],[13,13],[6,6],[12,12]],"end_point":[[3,4],[12,13],[8,9],[2,3],[6,7],[13,14],[9,10],[5,6],[11,12],[10,11],[14,15],[1,2],[4,5],[15,1],[7,8]],"handle_primary":[[12,[-4.888888888889028,8.59259259259261]],[8,[0.0,0.0]],[11,[3.703703703703809,-0.7407407407407618]],[4,[0.0,0.0]],[13,[0.0,0.0]],[10,[0.0,0.0]],[14,[0.0,0.0]],[9,[0.0,0.0]],[6,[-5.333333333333144,8.296296296296305]],[15,[0.0,0.0]],[5,[2.814814814814781,3.7037037037036953]],[3,[-4.395061728394808,-4.740740740740705]],[1,[0.0,0.0]],[2,[-6.51851851851859,-12.148148148148152]],[7,[0.0,0.0]]],"handle_end":[[7,[-2.6666666666667425,0.740740740740705]],[15,[-3.796296296296191,11.166666666666517]],[12,[0.0,0.0]],[10,[-3.7037037037035816,0.7407407407407618]],[1,[6.51851851851859,12.148148148148152]],[5,[5.333333333333485,-8.296296296296305]],[6,[-1.7777777777778283,-0.8888888888889142]],[9,[0.7407407407407618,-4.0]],[8,[-0.009144947416189098,-0.38774577046183367]],[4,[-2.814814814814781,-3.7037037037036953]],[11,[4.8888888888888005,-8.59259259259261]],[14,[-3.4074074074073906,-0.7407407407407618]],[2,[3.786081133230596,4.083862795394623]],[3,[3.265062349348341,-2.124337414689535]],[13,[-4.296296296296418,-2.6666666666666288]]],"stroke":[[5,0],[1,0],[7,0],[13,0],[4,0],[11,0],[10,0],[3,0],[14,0],[15,0],[9,0],[12,0],[8,0],[2,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":15}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,67]},"skip_deduplication":false,"world_state_hash":0},"200":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[3,[974.574074074074,539.3148148148148]],[7,[988.9444444444443,571.9567901234568]],[5,[990.3271604938273,558.7222222222222]],[1,[1004.392496062592,536.8475080018289]],[8,[994.0802469135804,561.8388203017832]],[2,[993.9814814814814,530.7222222222222]],[9,[1001.2407407407406,568.2037037037037]],[6,[988.3518518518518,565.8333333333333]],[4,[972.0555555555557,547.0185185185185]],[10,[1010.492379210486,553.0791800030486]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[4,4],[6,6],[2,2],[10,10],[1,1],[9,9],[5,5],[7,7],[3,3],[8,8]],"end_point":[[3,4],[8,9],[9,10],[5,6],[2,3],[1,2],[6,7],[10,1],[7,8],[4,5]],"handle_primary":[[5,[1.1368683772161605e-13,0.0]],[9,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[10,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[4,[5.818749999999909,2.0456767733078323]],[8,[0.0,0.0]]],"handle_end":[[7,[0.0,0.0]],[2,[0.0,0.0]],[10,[2.600823045267589,7.538372631948732]],[3,[5.171433893884796,-5.185320665887616]],[6,[0.0,0.0]],[8,[1.1368683772161605e-13,0.0]],[5,[0.0,0.0]],[9,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[3,0],[10,0],[1,0],[8,0],[7,0],[9,0],[5,0],[6,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,64]},"skip_deduplication":false,"world_state_hash":0},"179":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":180,"output_index":0,"lambda":false}},{"Node":{"node_id":250,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,91]},"skip_deduplication":false,"world_state_hash":0},"402":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":406,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,196]},"skip_deduplication":false,"world_state_hash":0},"304":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[4,[699.4958847736627,594.497256515775]],[2,[658.574074074074,609.6851851851851]],[7,[702.5246913580245,600.8931773149878]],[9,[713.2108672458469,610.5533455265964]],[3,[680.2695473251027,600.730452674897]],[10,[712.0500685871053,614.4420508944315]],[8,[708.7139917695473,601.783950617284]],[5,[744.3996087994716,586.9732002235431]],[6,[717.5809327846364,593.2681755829904]],[1,[645.3333333333333,614.013717421125]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[4,4],[2,2],[6,6],[10,10],[1,1],[3,3],[9,9],[7,7],[8,8],[5,5]],"end_point":[[8,9],[7,8],[3,4],[5,6],[2,3],[6,7],[4,5],[10,1],[1,2],[9,10]],"handle_primary":[[1,[0.0,0.0]],[3,[7.374485596707928,-0.92181069958815]],[9,[0.0,0.0]],[5,[0.0,0.0]],[4,[4.444444444444002,-5.662551440328798]],[6,[-10.886145404663694,2.8971193415636662]],[8,[0.0,0.0]],[7,[0.0,0.0]],[10,[-58.35223289132739,3.851425709744945]],[2,[4.740740740740762,-4.148148148148152]]],"handle_end":[[5,[10.516302710276136,-2.79869346321857]],[9,[-0.08779149519853036,-2.2109123484780184]],[10,null],[1,[-4.740740740740762,4.148148148148152]],[2,[-6.174173455107166,0.7717716818881399]],[8,[-2.5361987501905787,-3.706752019509281]],[7,[-2.89711934156378,-1.975308641975289]],[6,[0.0,0.0]],[4,[-5.794238683127446,-2.0192043895747247]],[3,[-1.6866098186769705,2.1488658430550913]]],"stroke":[[4,0],[8,0],[2,0],[10,0],[3,0],[5,0],[7,0],[1,0],[9,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-40,145]},"skip_deduplication":false,"world_state_hash":0},"170":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":171,"output_index":0,"lambda":false}},{"Node":{"node_id":196,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,64]},"skip_deduplication":false,"world_state_hash":0},"36935169817407978":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15848750910363784662,"output_index":0,"lambda":false}},{"Node":{"node_id":11279424538712841875,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,160]},"skip_deduplication":false,"world_state_hash":0},"989999757220954936":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":10544930474333783117,"output_index":0,"lambda":false}},{"Node":{"node_id":5105625446268484763,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,178]},"skip_deduplication":false,"world_state_hash":0},"291":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":292,"output_index":0,"lambda":false}},{"Node":{"node_id":306,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,148]},"skip_deduplication":false,"world_state_hash":0},"11472292186872186521":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":4452902364641883403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1367.319046874664,107.29818643577867]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.24444444444444,0.8618453375356869]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,43]},"skip_deduplication":false,"world_state_hash":0},"236":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[837.9320987654322,560.7962962962963]],[4,[828.8127572016463,566.4259259259259]],[3,[832.8950617283951,560.829218106996]],[5,[826.9691358024693,580.1543209876544]],[1,[842.2716049382717,560.2962962962963]],[6,[838.425925925926,581.0432098765433]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[6,6],[1,1],[4,4],[3,3],[2,2]],"end_point":[[4,5],[2,3],[1,2],[5,6],[6,1],[3,4]],"handle_primary":[[6,[0.0,0.0]],[5,[0.0,0.0]],[1,[-4.339506172839492,0.5]],[4,[-3.649513397469832,2.8283728830390373]],[3,[-2.1728395061728634,1.4814814814815236]],[2,[0.0,0.0]]],"handle_end":[[1,null],[6,[0.0,0.0]],[2,[2.1728395061728634,-1.4814814814815236]],[3,[2.633744855967052,-2.0411522633744426]],[5,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0],[4,0],[6,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,82]},"skip_deduplication":false,"world_state_hash":0},"238":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,85]},"skip_deduplication":false,"world_state_hash":0},"13606781735926093266":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[6,[717.5809327846364,593.2681755829904]],[3,[680.2695473251027,600.730452674897]],[9,[713.2108672458469,610.5533455265964]],[5,[744.3996087994716,586.9732002235431]],[7,[702.5246913580245,600.8931773149878]],[4,[699.4958847736627,594.497256515775]],[1,[645.3333333333333,614.013717421125]],[10,[712.0500685871053,614.4420508944315]],[8,[708.7139917695473,601.783950617284]],[2,[658.574074074074,609.6851851851851]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[5,5],[6,6],[8,8],[2,2],[3,3],[4,4],[7,7],[9,9],[1,1],[10,10]],"end_point":[[10,1],[3,4],[9,10],[7,8],[1,2],[8,9],[4,5],[2,3],[6,7],[5,6]],"handle_primary":[[4,[4.444444444444002,-5.662551440328798]],[2,[4.740740740740762,-4.148148148148152]],[5,[0.0,0.0]],[7,[0.0,0.0]],[8,[0.0,0.0]],[6,[-10.886145404663694,2.8971193415636662]],[3,[7.374485596707928,-0.92181069958815]],[1,[0.0,0.0]],[10,[-58.35223289132739,3.851425709744945]],[9,[0.0,0.0]]],"handle_end":[[3,[-1.6866098186769705,2.1488658430550913]],[10,null],[9,[-0.08779149519853036,-2.2109123484780184]],[8,[-2.5361987501905787,-3.706752019509281]],[4,[-5.794238683127446,-2.0192043895747247]],[6,[0.0,0.0]],[1,[-4.740740740740762,4.148148148148152]],[7,[-2.89711934156378,-1.975308641975289]],[5,[10.516302710276136,-2.79869346321857]],[2,[-6.174173455107166,0.7717716818881399]]],"stroke":[[4,0],[6,0],[8,0],[5,0],[9,0],[10,0],[2,0],[3,0],[1,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,109]},"skip_deduplication":false,"world_state_hash":0},"9778003574990260202":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":6926019345498826421,"output_index":0,"lambda":false}},{"Node":{"node_id":5364427239360309137,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,172]},"skip_deduplication":false,"world_state_hash":0},"319":{"alias":"Shadow","name":"Merge","inputs":[{"Node":{"node_id":290,"output_index":0,"lambda":false}},{"Node":{"node_id":329,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,142]},"skip_deduplication":false,"world_state_hash":0},"11155094820673141470":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":97478832511923699,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,181]},"skip_deduplication":false,"world_state_hash":0},"85":{"alias":"Left Slope","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":155,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,49]},"skip_deduplication":false,"world_state_hash":0},"421":{"alias":"Left Half","name":"Merge","inputs":[{"Node":{"node_id":422,"output_index":0,"lambda":false}},{"Node":{"node_id":424,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,223]},"skip_deduplication":false,"world_state_hash":0},"11279424538712841875":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":2489761779922717592,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,160]},"skip_deduplication":false,"world_state_hash":0},"161":{"alias":"Rocky Outcropping","name":"Merge","inputs":[{"Node":{"node_id":162,"output_index":0,"lambda":false}},{"Node":{"node_id":168,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,55]},"skip_deduplication":false,"world_state_hash":0},"312":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,151]},"skip_deduplication":false,"world_state_hash":0},"442":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5063739376770537,0.01352247091271197],"end":[0.5049575070821529,1.015819012091678],"transform":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5063739376770537,0.01352247091271197],"end":[0.5049575070821529,1.015819012091678],"transform":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,232]},"skip_deduplication":false,"world_state_hash":0},"6015109908395573189":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":459,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666000083]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,241]},"skip_deduplication":false,"world_state_hash":0},"90":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.3201759714645238,0.5902044022091868],"end":[1.025282605251574,0.18308301136073535],"transform":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.3201759714645238,0.5902044022091868],"end":[1.025282605251574,0.18308301136073535],"transform":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,10]},"skip_deduplication":false,"world_state_hash":0},"244":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,88]},"skip_deduplication":false,"world_state_hash":0},"4454263454059119441":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5,0.0]],[4,[0.0,0.5]],[3,[0.5,1.0]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]]],"handle_end":[[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]],[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-53,211]},"skip_deduplication":false,"world_state_hash":0},"9422094883894860610":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[500.121399176955,531.6385459533608]],[5,[541.9979423868313,611.7921810699589]],[6,[530.2777777777774,564.9115226337451]],[4,[495.38065843621376,614.5137174211251]],[1,[527.0733882030179,547.0898491083676]],[3,[481.882716049383,533.8333333333337]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[3,3],[4,4],[1,1],[5,5],[6,6]],"end_point":[[1,2],[4,5],[3,4],[5,6],[2,3],[6,1]],"handle_primary":[[5,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[6,[0.0,0.0]],[1,[0.0,0.0]],[2,[5.684341886080803e-14,0.0]]],"handle_end":[[5,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[1,[16.644617182340255,-0.4357059391355733]],[4,[0.0,0.0]]],"stroke":[[3,0],[5,0],[6,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,178]},"skip_deduplication":false,"world_state_hash":0},"138":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[116.38477366255144,723.5946502057614]],[2,[105.84979423868312,685.0102880658435]],[1,[126.55144032921808,714.7983539094649]],[3,[90.17901234567904,708.7139917695472]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[1,[0.0,0.0]],[3,[-2.4237705319430347,10.543401813951732]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[16.460905349794245,13.695473251028716]],[2,[2.6337448559670804,-11.456790123456472]],[3,[0.0,0.0]],[4,[3.6604938271605647,11.166666666666742]]],"stroke":[[4,0],[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,34]},"skip_deduplication":false,"world_state_hash":0},"4913361824430066698":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11807598261442997948,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,187]},"skip_deduplication":false,"world_state_hash":0},"76":{"alias":"Ground","name":"Merge","inputs":[{"Node":{"node_id":77,"output_index":0,"lambda":false}},{"Node":{"node_id":16164610528699022118,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-5,199]},"skip_deduplication":false,"world_state_hash":0},"162":{"alias":"Right Slab Spire","name":"Merge","inputs":[{"Node":{"node_id":164,"output_index":0,"lambda":false}},{"Node":{"node_id":274,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,118]},"skip_deduplication":false,"world_state_hash":0},"165":{"alias":"Rocky Slope","name":"Merge","inputs":[{"Node":{"node_id":166,"output_index":0,"lambda":false}},{"Node":{"node_id":16821952675128396603,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,154]},"skip_deduplication":false,"world_state_hash":0},"398":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,193]},"skip_deduplication":false,"world_state_hash":0},"3930114406985796561":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":4454263454059119441,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":50.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,211]},"skip_deduplication":false,"world_state_hash":0},"281":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[4,[929.6851851851852,121.58641975308646]],[1,[1026.168038408779,250.70576131687224]],[6,[923.4629629629628,289.38888888888886]],[5,[923.3641975308644,158.72222222222226]],[2,[998.8209876543212,150.42592592592595]],[3,[972.746913580247,118.22839506172843]],[8,[1026.2777777777776,592.5]],[7,[926.7222222222222,528.7962962962963]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[8,8],[4,4],[3,3],[2,2],[1,1],[5,5],[6,6],[7,7]],"end_point":[[4,5],[3,4],[5,6],[6,7],[2,3],[8,1],[7,8],[1,2]],"handle_primary":[[7,[0.0,0.0]],[3,[-17.77777777777783,-3.753086419753074]],[1,[-10.22770919067159,-29.761316872427727]],[2,[-4.543209876543415,-11.06172839506172]],[6,[0.2962962962964184,19.259259259259295]],[4,[-5.135802469135797,10.864197530864176]],[5,[0.0,11.061728395061747]],[8,[0.0,0.0]]],"handle_end":[[1,[4.543209876543187,11.06172839506172]],[8,null],[5,[-0.2962962962964184,-19.259259259259295]],[3,[5.135802469135797,-10.864197530864176]],[4,[0.0,-11.061728395061747]],[6,[-2.370370370370324,-53.03703703703695]],[2,[17.77777777777783,3.753086419753089]],[7,[0.0,0.0]]],"stroke":[[2,0],[4,0],[8,0],[3,0],[6,0],[5,0],[1,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,121]},"skip_deduplication":false,"world_state_hash":0},"9570557034533539493":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[794.0473251028808,582.3820301783265]],[6,[751.1172839506169,611.1776406035664]],[2,[755.3312757201647,586.2448559670783]],[1,[740.3456790123458,588.2030178326476]],[4,[789.2187928669412,601.4967933823075]],[5,[767.1831275720166,614.1625514403293]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[4,4],[3,3],[5,5],[1,1],[6,6]],"end_point":[[1,2],[6,1],[3,4],[4,5],[5,6],[2,3]],"handle_primary":[[3,[0.0,0.0]],[5,[-11.149519890260535,0.2794994541025062]],[6,[0.0,0.0]],[2,[9.481481481481524,0.4824094931645959]],[4,[-8.427983539094612,8.539557783673331]],[1,[0.0,0.0]]],"handle_end":[[2,[-9.305898491083669,-1.1412894375856697]],[1,[-9.481481481481524,-0.4824094931645959]],[6,[0.0,0.0]],[4,[11.149519890260535,-0.2794994541025062]],[5,[0.0,0.0]],[3,[8.427983539094612,-8.539557783673331]]],"stroke":[[5,0],[3,0],[4,0],[6,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,115]},"skip_deduplication":false,"world_state_hash":0},"78":{"alias":"Distant Spire","name":"Merge","inputs":[{"Node":{"node_id":79,"output_index":0,"lambda":false}},{"Node":{"node_id":477,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-5,250]},"skip_deduplication":false,"world_state_hash":0},"118":{"alias":"Highlight","name":"Merge","inputs":[{"Node":{"node_id":119,"output_index":0,"lambda":false}},{"Node":{"node_id":128,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,31]},"skip_deduplication":false,"world_state_hash":0},"487":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":491,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6510643291021605,0.0026199374677413345],"end":[0.6510643291021605,0.8853991419751945],"transform":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6510643291021605,0.0026199374677413345],"end":[0.6510643291021605,0.8853991419751945],"transform":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,256]},"skip_deduplication":false,"world_state_hash":0},"12717405604755313921":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":15483449862348058100,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,133]},"skip_deduplication":false,"world_state_hash":0},"4633399390154487467":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":11155094820673141470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,181]},"skip_deduplication":false,"world_state_hash":0},"4452902364641883403":{"alias":"Soft Shadow","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":8861964493222160710,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,46]},"skip_deduplication":false,"world_state_hash":0},"14335659566300901430":{"alias":"Soft Shadow","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14579754335592291854,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,211]},"skip_deduplication":false,"world_state_hash":0},"190":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.1331892468887066,0.5346273584022614],"end":[0.8687039445257865,0.5091081472114145],"transform":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.1331892468887066,0.5346273584022614],"end":[0.8687039445257865,0.5091081472114145],"transform":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,61]},"skip_deduplication":false,"world_state_hash":0},"408":{"alias":"Reflections","name":"Merge","inputs":[{"Node":{"node_id":409,"output_index":0,"lambda":false}},{"Node":{"node_id":411,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,214]},"skip_deduplication":false,"world_state_hash":0},"144":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.5,1.0]],[2,[1.0,0.5]],[1,[0.5,0.0]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[3,3],[1,1]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]],[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]]],"handle_end":[[1,[0.0,-0.275892388889507]],[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]]],"stroke":[[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,37]},"skip_deduplication":false,"world_state_hash":0},"1453710883947581217":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,121]},"skip_deduplication":false,"world_state_hash":0},"11891167879168294182":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[148.91152263374485,614.1625514403293]],[5,[118.93072702331962,598.7990397805213]],[2,[104.00617283950618,624.6097393689986]],[1,[112.52194787379976,598.7990397805213]],[6,[119.98422496570645,609.4218106995885]],[4,[126.900438957476,611.0020576131687]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[2,2],[5,5],[3,3],[4,4],[6,6]],"end_point":[[4,5],[6,1],[2,3],[1,2],[3,4],[5,6]],"handle_primary":[[3,null],[1,[-2.370370370370395,22.25514403292175]],[5,[0.0,0.0]],[2,[0.0,0.0]],[4,[-2.058260034882977,-0.6051267923739942]],[6,[-4.477366255144005,-1.843621399176868]]],"handle_end":[[2,[-21.11385459533605,1.053497942386798]],[6,[0.0,0.0]],[1,[0.0,0.0]],[3,null],[5,[0.7023319615912413,-1.9314128943758533]],[4,[0.0,0.0]]],"stroke":[[1,0],[5,0],[4,0],[3,0],[6,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,202]},"skip_deduplication":false,"world_state_hash":0},"439":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":440,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[344.5177419354837,697.8333333333333]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,229]},"skip_deduplication":false,"world_state_hash":0},"226":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.24641848672125644,0.5269240260497682],"end":[0.8641268166855021,0.5169975680471844],"transform":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.24641848672125644,0.5269240260497682],"end":[0.8641268166855021,0.5169975680471844],"transform":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,79]},"skip_deduplication":false,"world_state_hash":0},"412":{"alias":"From Center Slab Spire","name":"Merge","inputs":[{"Node":{"node_id":413,"output_index":0,"lambda":false}},{"Node":{"node_id":421,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,220]},"skip_deduplication":false,"world_state_hash":0},"218":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[3,[872.8621399176955,563.858024691358]],[7,[886.574074074074,540.0555555555557]],[8,[891.0185185185185,531.9074074074074]],[2,[890.7057613168722,514.4753086419753]],[1,[901.9820911446426,504.0199918711579]],[5,[880.5,566.7222222222222]],[4,[874.0473251028807,569.7181069958847]],[6,[888.3518518518518,541.9814814814815]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[3,3],[5,5],[1,1],[7,7],[6,6],[8,8],[4,4],[2,2]],"end_point":[[8,1],[5,6],[3,4],[2,3],[4,5],[1,2],[7,8],[6,7]],"handle_primary":[[2,[-3.0946502057612406,7.835390946502002]],[6,[0.0,0.0]],[1,[0.0,0.0]],[7,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[8,[0.0,0.0]]],"handle_end":[[8,[-7.693415637860312,3.5987654320987303]],[1,[3.0946502057612406,-7.835390946502002]],[7,[0.0,0.0]],[6,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[2,[7.111111111111086,-11.522633744855966]]],"stroke":[[1,0],[7,0],[6,0],[2,0],[5,0],[8,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,73]},"skip_deduplication":false,"world_state_hash":0},"14205611254835578455":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":14335659566300901430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1339.7031164295145,65.50112655997924]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.042402443},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.244995417859058,0.8619572141015625]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.90381723950611e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,208]},"skip_deduplication":false,"world_state_hash":0},"15552693212536925398":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1598976462838094167,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,184]},"skip_deduplication":false,"world_state_hash":0},"159":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[4,[249.09259259259255,770.8703703703704]],[3,[266.2777777777779,704.4077331232156]],[5,[-2.6666666666666856,770.8703703703704]],[1,[-2.6666666666667,581.3333333333333]],[2,[153.0925925925926,632.7962962962963]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[4,4],[3,3],[5,5],[1,1],[2,2]],"end_point":[[5,1],[2,3],[4,5],[1,2],[3,4]],"handle_primary":[[3,[8.273042653236644,16.012340619167617]],[1,[0.0,0.0]],[5,[0.0,0.0]],[2,[69.92592592592595,31.40740740740773]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[5,[0.0,0.0]],[3,[19.407407407407447,-32.148148148148266]],[2,[-9.18518518518522,-17.777777777777715]],[1,[-105.44980253803315,-47.36304690267639]]],"stroke":[[5,0],[3,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,49]},"skip_deduplication":false,"world_state_hash":0},"181":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":182,"output_index":0,"lambda":false}},{"Node":{"node_id":262,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,97]},"skip_deduplication":false,"world_state_hash":0},"448":{"alias":"Shadow Fissure","name":"Merge","inputs":[{"Node":{"node_id":449,"output_index":0,"lambda":false}},{"Node":{"node_id":455,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,238]},"skip_deduplication":false,"world_state_hash":0},"17911294938421300842":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":17414691604179185270,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,163]},"skip_deduplication":false,"world_state_hash":0},"259":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[894.1788584769913,562.0196920444174]},"exposed":false}},{"Value":{"tagged_value":{"F64":-2.3255084},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[15.813534861768243,49.86845076365074]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136165,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,94]},"skip_deduplication":false,"world_state_hash":0},"208":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,70]},"skip_deduplication":false,"world_state_hash":0},"12325841371509826180":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":6980979116665635870,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,172]},"skip_deduplication":false,"world_state_hash":0},"450":{"alias":"Face","name":"Merge","inputs":[{"Node":{"node_id":451,"output_index":0,"lambda":false}},{"Node":{"node_id":467,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,244]},"skip_deduplication":false,"world_state_hash":0},"108":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[858.7905598373798,601.6041802310946]},"exposed":false}},{"Value":{"tagged_value":{"F64":1.2246469000000002e-16},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1014123874504275,0.11427520552998474]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3799770244301692e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,19]},"skip_deduplication":false,"world_state_hash":0},"406":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[332.5,581.8333333333333]],[3,[369.7510288065844,308.3847736625514]],[1,[401.70713305898494,260.36282578875165]],[4,[353.38888888888886,444.5]],[6,[428.9444444444444,568.9444444444443]],[2,[380.6371742112481,265.1035665294926]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[2,2],[4,4],[6,6],[1,1],[3,3]],"end_point":[[1,2],[3,4],[4,5],[2,3],[6,1],[5,6]],"handle_primary":[[6,[0.0,0.0]],[5,[0.0,0.0]],[4,[-5.333333333333314,40.0]],[3,[-1.3105663299890011,14.89279920442118]],[2,[-10.643715697978225,7.851921416541302]],[1,[-10.359396433470463,-3.160493827160451]]],"handle_end":[[3,[5.333333333333314,-40.0]],[2,[0.9657064471879266,-10.97393689986285]],[1,null],[6,[0.0,0.0]],[4,[4.0,-30.666666666666742]],[5,[0.0,0.0]]],"stroke":[[4,0],[1,0],[3,0],[6,0],[5,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,196]},"skip_deduplication":false,"world_state_hash":0},"411":{"alias":"From Spike Spire","name":"Merge","inputs":[{"Node":{"node_id":412,"output_index":0,"lambda":false}},{"Node":{"node_id":415,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,217]},"skip_deduplication":false,"world_state_hash":0},"97478832511923699":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":2999157202967297847,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[486.78967826851385,539.8989473007496]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-56,181]},"skip_deduplication":false,"world_state_hash":0},"140":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,37]},"skip_deduplication":false,"world_state_hash":0},"254":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[4,[1004.3518518518516,600.7306004720272]],[3,[1012.648148148148,620.7933732713938]],[2,[999.8086419753088,626.6728395061729]],[5,[910.5246913580244,598.202467627757]],[1,[887.506172839506,620.2933732713938]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[5,5],[2,2],[4,4],[1,1]],"end_point":[[5,1],[1,2],[3,4],[4,5],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[1,[-43.25925925925878,-1.3827160493827932]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]]],"stroke":[[1,0],[4,0],[2,0],[3,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,91]},"skip_deduplication":false,"world_state_hash":0},"434":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5926327057682128,-0.43396226415094336]],[3,[1.0069833844920426,0.9999999999999988]],[2,[0.8076864692090735,-0.4339622641509434]],[4,[0.4436233919998075,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[2,3],[4,1],[1,2],[3,4]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-56,226]},"skip_deduplication":false,"world_state_hash":0},"463":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[-4.833333333333332,345.83333333333326]],[4,[129.38888888888889,628.0555555555557]],[1,[-4.833333333333348,600.0555555555555]],[3,[80.05555555555559,484.94444444444446]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[4,4],[1,1]],"end_point":[[1,2],[3,4],[2,3],[4,1]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[32.038317168599576,69.73045501401077]]],"handle_end":[[2,[-45.33333333333338,-98.66666666666669]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-36,241]},"skip_deduplication":false,"world_state_hash":0},"6873123446543957690":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12717405604755313921,"output_index":0,"lambda":false}},{"Node":{"node_id":3707802522175443254,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,130]},"skip_deduplication":false,"world_state_hash":0},"196":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,64]},"skip_deduplication":false,"world_state_hash":0},"230":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[0.935534758874228,0.06746859421299994]],[3,[1.134036317002156,1.0722882682186752]],[1,[-0.03624142718978522,-0.003682959682299257]],[4,[0.2700473236113544,1.0652669412541609]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-53,79]},"skip_deduplication":false,"world_state_hash":0},"14579754335592291854":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1644624352314732667,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,211]},"skip_deduplication":false,"world_state_hash":0},"467":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,244]},"skip_deduplication":false,"world_state_hash":0},"481":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":485,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5563229660866629,0.005130077289715984],"end":[0.5563229660866629,0.9884201225302],"transform":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5563229660866629,0.005130077289715984],"end":[0.5563229660866629,0.9884201225302],"transform":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,253]},"skip_deduplication":false,"world_state_hash":0},"79":{"alias":"Sky","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":493,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-5,259]},"skip_deduplication":false,"world_state_hash":0},"475":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[81.20964791952444,29.23708276177412]],[4,[85.15294924554185,45.49314128943759]],[1,[22.827133919383556,312.5]],[2,[46.49999999999994,177.5]],[6,[102.27777777777776,528.0555555555553]],[5,[172.5,512.0555555555555]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[3,3],[2,2],[1,1],[6,6],[4,4]],"end_point":[[2,3],[3,4],[4,5],[1,2],[5,6],[6,1]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[15.777777777777828,-79.0]],[6,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]],[1,[-14.820678206547353,74.20776200602205]]],"stroke":[[4,0],[3,0],[5,0],[6,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,247]},"skip_deduplication":false,"world_state_hash":0},"469":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13],"remove":[],"delta":[[8,[82.0,29.5]],[11,[177.83333333333343,384.49999999999994]],[10,[137.68518518518513,236.64814814814815]],[5,[81.68518518518522,338.8703703703703]],[7,[129.38888888888886,443.61235349483104]],[1,[137.75,641.0]],[6,[110.91975308641976,406.62345679012344]],[9,[111.83431058292848,134.6107990062408]],[4,[50.72222222222222,278.78532235939633]],[2,[-7.000000000000025,626.675562328647]],[13,[223.25,608.7633744855967]],[12,[199.1666666666667,473.1666666666667]],[3,[-7.030559365950182,200.5]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13],"remove":[],"start_point":[[3,3],[4,4],[2,2],[12,12],[6,6],[11,11],[1,1],[5,5],[9,9],[8,8],[13,13],[10,10],[7,7]],"end_point":[[2,3],[1,2],[6,7],[4,5],[11,12],[7,8],[9,10],[3,4],[13,1],[10,11],[12,13],[5,6],[8,9]],"handle_primary":[[4,[7.654320987654309,14.850480109739408]],[13,[0.0,0.0]],[2,[0.0,0.0]],[6,[8.537957281505157,20.688127259031944]],[10,[12.334360893667936,45.715346431469186]],[7,[-20.788075479416264,-70.61235349483104]],[3,[31.078939476013172,37.97283968100555]],[11,[6.410520201070284,29.915760938327992]],[8,[0.0,0.0]],[12,[11.42335240155694,63.4630688975397]],[9,[5.9990227504048335,27.666978771536947]],[1,[0.0,0.0]],[5,[6.73334689148848,12.881185357630102]]],"handle_end":[[13,[0.0,0.0]],[9,[-13.510174692931455,-48.54050114169854]],[7,[14.499999999999943,172.0]],[3,[-14.856706650648782,-28.82414089604376]],[11,[-5.999999999999915,-33.33333333333343]],[5,[-10.271604938271594,-24.88888888888897]],[4,[-9.08641975308646,-17.382716049382736]],[2,[0.0,0.0]],[1,[0.0,0.0]],[8,[-13.354098963944438,-61.58795989288773]],[10,[-12.0,-55.99999999999994]],[6,[0.0,0.0]],[12,[0.0,0.0]]],"stroke":[[5,0],[13,0],[10,0],[2,0],[4,0],[12,0],[8,0],[9,0],[1,0],[6,0],[3,0],[11,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":13}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-36,244]},"skip_deduplication":false,"world_state_hash":0},"16821952675128396603":{"alias":"Main Slope","name":"Merge","inputs":[{"Node":{"node_id":3885641499621884510,"output_index":0,"lambda":false}},{"Node":{"node_id":36935169817407978,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,157]},"skip_deduplication":false,"world_state_hash":0},"17257434333682934071":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":13606781735926093266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,109]},"skip_deduplication":false,"world_state_hash":0},"232":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,82]},"skip_deduplication":false,"world_state_hash":0},"477":{"alias":"Face","name":"Merge","inputs":[{"Node":{"node_id":478,"output_index":0,"lambda":false}},{"Node":{"node_id":6272196533192700024,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,253]},"skip_deduplication":false,"world_state_hash":0},"422":{"alias":"Right Half","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":430,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,226]},"skip_deduplication":false,"world_state_hash":0},"10486443711686704000":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":5714505144727602368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.15803798551484238,0.5113172122965266],"end":[0.8867475285247997,0.49951059174236745],"transform":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.15803798551484238,0.5113172122965266],"end":[0.8867475285247997,0.49951059174236745],"transform":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,106]},"skip_deduplication":false,"world_state_hash":0},"114":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[926.5490676442352,657.3888888888888]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[97.92901234567933,111.111111111111]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,22]},"skip_deduplication":false,"world_state_hash":0},"12875520257830460085":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":11891167879168294182,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,202]},"skip_deduplication":false,"world_state_hash":0},"188":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[1,[1027.3333333333333,523.5555555555555]],[3,[1026.2777777777778,610.4999999999999]],[2,[987.6111111111112,593.3888888888889]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[1,1],[3,3],[2,2]],"end_point":[[2,3],[1,2],[3,1]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[-16.66666666666663,0.22222222222228535]],[3,[0.0,0.0]],[1,[28.22222222222217,-65.11111111111109]]],"stroke":[[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,58]},"skip_deduplication":false,"world_state_hash":0},"143":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[22.81427346112025,718.7256085656885]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.028919384},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[114.60967448512612,10.883703174332329]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.002522502109903075,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,37]},"skip_deduplication":false,"world_state_hash":0},"256":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":259,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.19879202692409503,0.5201781689919184],"end":[0.8398128222157668,0.5168778892557565],"transform":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.19879202692409503,0.5201781689919184],"end":[0.8398128222157668,0.5168778892557565],"transform":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,94]},"skip_deduplication":false,"world_state_hash":0},"176":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":177,"output_index":0,"lambda":false}},{"Node":{"node_id":232,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,82]},"skip_deduplication":false,"world_state_hash":0},"227":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,79]},"skip_deduplication":false,"world_state_hash":0},"94":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,0.5]],[3,[0.5,1.0]],[1,[0.5,0.0]],[2,[1.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[1,1],[4,4],[2,2]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[2,[0.0,0.27589238888950707]],[1,[0.27589238888950707,0.0]],[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]]],"handle_end":[[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]],[3,[0.0,0.27589238888950707]]],"stroke":[[4,0],[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,10]},"skip_deduplication":false,"world_state_hash":0},"17173383864410319040":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":15277819403265847073,"output_index":0,"lambda":false}},{"Node":{"node_id":15552693212536925398,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,184]},"skip_deduplication":false,"world_state_hash":0},"9603838021022368374":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[7,[779.7592592592597,612.6204267490609]],[5,[710.9477975918305,613.6358024691357]],[2,[734.9571457603006,587.5194584158918]],[6,[729.3449931412895,610.3875171467763]],[1,[744.3996087994717,586.9732002235432]],[4,[706.1680384087791,607.8415637860082]],[3,[698.0912208504803,600.3792866941013]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[5,5],[2,2],[6,6],[3,3],[7,7],[4,4],[1,1]],"end_point":[[6,7],[2,3],[3,4],[1,2],[4,5],[7,1],[5,6]],"handle_primary":[[5,[7.452522481329197,2.721536351166037]],[4,[2.1947873799731497,4.691071467853249]],[1,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[2,[0.0,0.0]],[6,[15.119646395366544,2.853223593964344]]],"handle_end":[[7,[9.28638926992835,13.56378600823075]],[2,[6.496570644718986,-11.149519890260422]],[5,null],[3,[-2.494608558449272,-5.331900091455282]],[4,null],[6,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[7,0],[5,0],[1,0],[2,0],[6,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,112]},"skip_deduplication":false,"world_state_hash":0},"430":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,226]},"skip_deduplication":false,"world_state_hash":0},"445":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":446,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[83.1666666666668,614.1795271996941]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[941.3333333333331,154.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,232]},"skip_deduplication":false,"world_state_hash":0},"419":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0,1.0]],[1,[0.0,0.0]],[4,[0.0,1.0]],[2,[1.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[4,4],[3,3]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,217]},"skip_deduplication":false,"world_state_hash":0},"393":{"alias":"Face","name":"Merge","inputs":[{"Node":{"node_id":394,"output_index":0,"lambda":false}},{"Node":{"node_id":398,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,193]},"skip_deduplication":false,"world_state_hash":0},"7135480377162524224":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":487,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.82327697714288,-49.808276940773226]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.057504143999955744},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,256]},"skip_deduplication":false,"world_state_hash":0},"172":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":173,"output_index":0,"lambda":false}},{"Node":{"node_id":208,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,70]},"skip_deduplication":false,"world_state_hash":0},"229":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[829.8099807176391,565.8945401302792]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886552,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136304,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,79]},"skip_deduplication":false,"world_state_hash":0},"17245613731534563958":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5,0.0]],[3,[0.5,1.0]],[2,[1.0,0.5]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[4,4],[3,3],[2,2]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[1,[0.27589238888950707,0.0]],[3,[-0.275892388889507,0.0]],[2,[0.0,0.27589238888950707]],[4,[0.0,-0.275892388889507]]],"handle_end":[[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]],[1,[0.0,-0.275892388889507]],[4,[-0.275892388889507,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-56,46]},"skip_deduplication":false,"world_state_hash":0},"316":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[740.3456790123458,588.2030178326476]],[6,[751.1172839506169,611.1776406035664]],[2,[755.3312757201647,586.2448559670783]],[4,[789.2187928669412,601.4967933823075]],[3,[794.0473251028808,582.3820301783265]],[5,[767.1831275720166,614.1625514403293]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[5,5],[4,4],[6,6],[1,1],[3,3]],"end_point":[[4,5],[1,2],[2,3],[6,1],[5,6],[3,4]],"handle_primary":[[2,[9.481481481481524,0.4824094931645959]],[1,[0.0,0.0]],[5,[-11.149519890260535,0.2794994541025062]],[4,[-8.427983539094612,8.539557783673331]],[6,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[8.427983539094612,-8.539557783673331]],[5,[0.0,0.0]],[4,[11.149519890260535,-0.2794994541025062]],[1,[-9.481481481481524,-0.4824094931645959]],[2,[-9.305898491083669,-1.1412894375856697]],[6,[0.0,0.0]]],"stroke":[[1,0],[4,0],[5,0],[3,0],[6,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-40,151]},"skip_deduplication":false,"world_state_hash":0},"436":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,229]},"skip_deduplication":false,"world_state_hash":0},"105":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.401555786122616,0.773953065673463],"end":[0.898982212168407,0.4370729973098963],"transform":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.401555786122616,0.773953065673463],"end":[0.898982212168407,0.4370729973098963],"transform":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,19]},"skip_deduplication":false,"world_state_hash":0},"117":{"alias":"Stones","name":"Merge","inputs":[{"Node":{"node_id":118,"output_index":0,"lambda":false}},{"Node":{"node_id":122,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,28]},"skip_deduplication":false,"world_state_hash":0},"15277819403265847073":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":4913361824430066698,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,187]},"skip_deduplication":false,"world_state_hash":0},"306":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,148]},"skip_deduplication":false,"world_state_hash":0},"427":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":428,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[583.9293351067386,697.6163522012579]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,223]},"skip_deduplication":false,"world_state_hash":0},"3719764965605527929":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[0.024789182815927936,-0.19742232174172225]],[2,[0.5284291926980893,-0.05749241759918103]],[5,[0.5092009949861728,0.9569233045341342]],[4,[1.0925954941660798,1.0006513038165834]],[3,[0.9294778693529006,0.07804966382593222]],[6,[-0.007635827307500006,0.8135210708932508]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[4,4],[5,5],[1,1],[3,3],[6,6]],"end_point":[[6,1],[4,5],[2,3],[3,4],[5,6],[1,2]],"handle_primary":[[5,[-0.28124758738050376,-0.047835328360902984]],[6,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.21441988872806772,0.05895880273641681]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.26857587477611267,0.04568009019878494]],[1,[-0.16942059711236046,-0.046585396643413435]]],"stroke":[[1,0],[2,0],[4,0],[6,0],[5,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-63,106]},"skip_deduplication":false,"world_state_hash":0},"7134154821675013808":{"alias":"Left Slope Shading","name":"Merge","inputs":[{"Node":{"node_id":408,"output_index":0,"lambda":false}},{"Node":{"node_id":14205611254835578455,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,205]},"skip_deduplication":false,"world_state_hash":0},"11807598261442997948":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[1,[527.0733882030179,547.0898491083676]],[4,[495.38065843621376,614.5137174211251]],[2,[500.121399176955,531.6385459533608]],[6,[530.2777777777774,564.9115226337451]],[3,[481.882716049383,533.8333333333337]],[5,[541.9979423868313,611.7921810699589]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[6,6],[4,4],[2,2],[3,3],[1,1]],"end_point":[[2,3],[1,2],[6,1],[3,4],[4,5],[5,6]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[5.684341886080803e-14,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[1,[16.644617182340255,-0.4357059391355733]],[4,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]]],"stroke":[[6,0],[1,0],[4,0],[3,0],[2,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,187]},"skip_deduplication":false,"world_state_hash":0},"268":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,100]},"skip_deduplication":false,"world_state_hash":0},"2489761779922717592":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[7,[455.2160493827161,586.8374485596709]],[6,[468.0555555555556,551.0185185185187]],[1,[156.18106995884773,623.2098765432096]],[5,[338.4753086419753,574.1296296296297]],[4,[282.37654320987656,585.9814814814815]],[8,[481.88271604938296,600.2037037037037]],[3,[205.93209876543213,600.5987654320988]],[10,[288.6975308641976,620.1543209876544]],[2,[161.81687242798355,618.7716049382714]],[9,[447.46059205066985,619.9047655337092]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[1,1],[2,2],[9,9],[10,10],[6,6],[8,8],[7,7],[5,5],[3,3],[4,4]],"end_point":[[6,7],[4,5],[7,8],[9,10],[8,9],[2,3],[5,6],[3,4],[10,1],[1,2]],"handle_primary":[[1,[0.0,0.0]],[10,[-70.32098765432102,1.975308641975289]],[6,[-0.19753086419751753,-0.19753086419757435]],[8,[0.0,0.0]],[2,[5.925925925925924,-2.370370370370324]],[7,[0.0,0.0]],[3,[21.135802469135797,-7.703703703703695]],[5,[0.0,0.0]],[9,[0.0,0.0]],[4,[22.71604938271605,-4.9382716049382225]]],"handle_end":[[10,[41.77160493827162,-2.8703703703704377]],[7,[-8.691358024691567,-7.308641975308547]],[4,[0.0,0.0]],[3,[-22.71604938271605,4.9382716049382225]],[9,[70.32098765432102,-1.975308641975289]],[8,[11.358024691357969,-11.390946502057773]],[5,[-40.09876543209879,-8.09876543209873]],[2,[-21.135802469135797,7.703703703703695]],[1,[-5.925925925925924,2.370370370370324]],[6,[4.345679012345613,-25.481481481481524]]],"stroke":[[3,0],[10,0],[8,0],[9,0],[4,0],[6,0],[5,0],[1,0],[2,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,160]},"skip_deduplication":false,"world_state_hash":0},"433":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":434,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[628.6154039265571,697.6163522012579]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,226]},"skip_deduplication":false,"world_state_hash":0},"212":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[2,[948.746913580247,472.10493827160496]],[1,[957.8271604938273,462.1234567901235]],[4,[922.2777777777778,549.4629629629628]],[3,[925.6111111111112,527.7098765432099]],[5,[977.4876543209878,545.4876543209878]],[8,[965.6358024691358,465.1913580246914]],[7,[984.9112747301664,495.90740740740745]],[6,[990.3271604938273,526.5246913580247]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[4,4],[2,2],[1,1],[8,8],[6,6],[5,5],[7,7],[3,3]],"end_point":[[3,4],[2,3],[6,7],[1,2],[8,1],[7,8],[4,5],[5,6]],"handle_primary":[[3,[-2.469135802469168,9.975308641975287]],[1,[0.0,0.0]],[8,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]],[2,[-6.123456790123441,10.962962962962932]]],"handle_end":[[7,[7.407407407407391,6.814814814814838]],[6,[0.0,0.0]],[1,[6.123456790123441,-10.96296296296299]],[2,[2.469135802468827,-9.975308641975287]],[5,[0.0,0.0]],[8,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[5,0],[1,0],[8,0],[3,0],[7,0],[4,0],[6,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,70]},"skip_deduplication":false,"world_state_hash":0},"440":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.035483870967742,1.0]],[1,[0.0,0.0]],[4,[0.0387096774193552,1.0]],[2,[1.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,229]},"skip_deduplication":false,"world_state_hash":0},"18142347460553706128":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":3719764965605527929,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-56,106]},"skip_deduplication":false,"world_state_hash":0},"82":{"alias":"Right Plinth","name":"Merge","inputs":[{"Node":{"node_id":83,"output_index":0,"lambda":false}},{"Node":{"node_id":102,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,16]},"skip_deduplication":false,"world_state_hash":0},"455":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":453,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,238]},"skip_deduplication":false,"world_state_hash":0},"424":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":427,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,223]},"skip_deduplication":false,"world_state_hash":0},"14113040319560793790":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":9603838021022368374,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-42,112]},"skip_deduplication":false,"world_state_hash":0},"262":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,97]},"skip_deduplication":false,"world_state_hash":0},"257":{"alias":"","name":"Opacity","inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,94]},"skip_deduplication":false,"world_state_hash":0},"178":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":179,"output_index":0,"lambda":false}},{"Node":{"node_id":244,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,88]},"skip_deduplication":false,"world_state_hash":0},"74":{"alias":"Foreground","name":"Merge","inputs":[{"Node":{"node_id":75,"output_index":0,"lambda":false}},{"Node":{"node_id":81,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-5,4]},"skip_deduplication":false,"world_state_hash":0},"16831252454255560063":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":14080831508667499826,"output_index":0,"lambda":false}},{"Node":{"node_id":17257434333682934071,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,109]},"skip_deduplication":false,"world_state_hash":0},"5714505144727602368":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":18142347460553706128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[742.4503588311712,593.3522045638366]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725764,37.42791872115287]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136118,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Transform","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[8575862697941075411,[-25,-4]],"exports_metadata":[5491852793542869803,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-49,106]},"skip_deduplication":false,"world_state_hash":0},"497":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.0,0.0]],[3,[1.0,1.0]],[4,[0.0,1.0]],[2,[1.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[4,4],[3,3]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[4,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-26,259]},"skip_deduplication":false,"world_state_hash":0},"323":{"alias":"","name":"Stroke","inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,139]},"skip_deduplication":false,"world_state_hash":0},"413":{"alias":"From Left Slab Spire","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":436,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,229]},"skip_deduplication":false,"world_state_hash":0},"174":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":175,"output_index":0,"lambda":false}},{"Node":{"node_id":220,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,76]},"skip_deduplication":false,"world_state_hash":0},"164":{"alias":"Center Slab Spire","name":"Merge","inputs":[{"Node":{"node_id":165,"output_index":0,"lambda":false}},{"Node":{"node_id":318,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,136]},"skip_deduplication":false,"world_state_hash":0},"491":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[876.9444444444443,582.1008216600221]],[1,[903.3333333333331,336.44444444444446]],[4,[851.3888888888889,542.2777777777777]],[6,[908.5000000000005,581.0432098765432]],[2,[867.3888888888889,344.05555555555554]],[3,[858.2777777777777,377.8333333333333]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[2,2],[4,4],[1,1],[3,3],[6,6]],"end_point":[[1,2],[6,1],[4,5],[3,4],[2,3],[5,6]],"handle_primary":[[2,[-9.555555555555657,12.444444444444455]],[5,[0.0,0.0]],[1,[0.0,0.0]],[4,[-2.888888888888914,28.66666666666663]],[3,[-0.4444444444444571,14.444444444444455]],[6,[0.0,0.0]]],"handle_end":[[2,[0.4444444444444571,-14.444444444444455]],[4,[0.0,0.0]],[1,[9.555555555555657,-12.444444444444455]],[5,[0.0,0.0]],[3,[2.888888888888914,-28.66666666666663]],[6,[0.16666666666685614,-0.2777777777777146]]],"stroke":[[5,0],[1,0],[2,0],[3,0],[4,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-36,256]},"skip_deduplication":false,"world_state_hash":0},"10544930474333783117":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":17173383864410319040,"output_index":0,"lambda":false}},{"Node":{"node_id":4633399390154487467,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,181]},"skip_deduplication":false,"world_state_hash":0},"15848750910363784662":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":17911294938421300842,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,163]},"skip_deduplication":false,"world_state_hash":0},"155":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":159,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]],"gradient_type":"Linear","start":[0.9001916129448388,0.7881778212017586],"end":[0.8902470335613286,0.6662432828529555],"transform":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]],"gradient_type":"Linear","start":[0.9001916129448388,0.7881778212017586],"end":[0.8902470335613286,0.6662432828529555],"transform":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-22,49]},"skip_deduplication":false,"world_state_hash":0},"6710503329407068595":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":16831252454255560063,"output_index":0,"lambda":false}},{"Node":{"node_id":10486443711686704000,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,106]},"skip_deduplication":false,"world_state_hash":0},"292":{"alias":"","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":312,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,151]},"skip_deduplication":false,"world_state_hash":0},"451":{"alias":"Shadow Upper","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":471,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,247]},"skip_deduplication":false,"world_state_hash":0},"400":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[1,[531.0946502057612,568.230452674897]],[8,[381.7345679012346,268.5493827160494]],[4,[487.3148148148147,333.24074074074076]],[11,[378.8703703703703,545.3888888888889]],[5,[482.47530864197535,316.35185185185185]],[3,[499.1666666666666,380.94444444444446]],[2,[513.0925925925925,455.6111111111111]],[10,[378.8703703703703,472.7962962962963]],[6,[457.9814814814815,279.4135802469136]],[9,[378.57407407407413,324.0555555555556]],[12,[399.3148148148148,564.0555555555555]],[7,[411.7592592592593,261.83333333333337]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[2,2],[6,6],[10,10],[5,5],[1,1],[7,7],[8,8],[4,4],[11,11],[3,3],[9,9],[12,12]],"end_point":[[4,5],[2,3],[7,8],[6,7],[9,10],[8,9],[1,2],[12,1],[11,12],[3,4],[5,6],[10,11]],"handle_primary":[[3,[-1.7777777777777717,-12.444444444444455]],[1,[0.0,0.0]],[6,[-20.345679012345727,-8.691358024691397]],[8,[-6.716049382716051,13.62962962962962]],[4,[0.0,0.0]],[10,[-0.8888888888888573,38.81481481481478]],[7,[-5.925925925925924,-0.9876543209876444]],[5,[-2.1728395061728065,-7.703703703703695]],[12,[22.22222222222223,-1.1851851851852189]],[9,[0.1975308641974607,16.395061728395035]],[2,[-6.51851851851859,-35.55555555555554]],[11,[0.0,6.518518518518476]]],"handle_end":[[10,[0.0,-6.518518518518476]],[5,[20.345679012345784,8.691358024691397]],[9,[0.8888888888888573,-38.81481481481478]],[6,[5.925925925925924,0.9876543209876444]],[3,[8.888888888888971,23.407407407407447]],[4,[2.1728395061728065,7.703703703703695]],[2,[1.7777777777777717,12.444444444444455]],[12,[-37.99794238683137,-21.306584362139915]],[7,[6.716049382716051,-13.62962962962962]],[8,[-0.1975308641974607,-16.395061728395035]],[1,[6.51851851851859,35.55555555555554]],[11,[-22.22222222222223,1.1851851851852189]]],"stroke":[[11,0],[1,0],[5,0],[4,0],[3,0],[6,0],[7,0],[8,0],[10,0],[2,0],[9,0],[12,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,193]},"skip_deduplication":false,"world_state_hash":0},"318":{"alias":"Face","name":"Merge","inputs":[{"Node":{"node_id":319,"output_index":0,"lambda":false}},{"Node":{"node_id":323,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,139]},"skip_deduplication":false,"world_state_hash":0},"600590258445096812":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":9778003574990260202,"output_index":0,"lambda":false}},{"Node":{"node_id":12435496696188763850,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,169]},"skip_deduplication":false,"world_state_hash":0},"465":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":469,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.543973941368078,0.19174161896974656],"end":[0.373641330960254,0.5573628465419693],"transform":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.543973941368078,0.19174161896974656],"end":[0.373641330960254,0.5573628465419693],"transform":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-29,244]},"skip_deduplication":false,"world_state_hash":0},"128":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,31]},"skip_deduplication":false,"world_state_hash":0},"132":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[153.6522633744856,666.8374485596709]],[1,[172.61522633744855,706.3436213991771]],[4,[158.12962962962962,718.0637860082305]],[2,[158.95389422344155,655.6901143957208]],[5,[170.5082304526749,714.508230452675]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4],[5,5]],"end_point":[[3,4],[1,2],[4,5],[5,1],[2,3]],"handle_primary":[[5,[3.160493827160508,-3.5555555555554292]],[3,[-1.8436213991769537,9.744855967078138]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[2,[1.8436213991768968,-9.744855967078138]],[4,[-3.403056460676396,3.828438518260782]],[1,[10.930041152263357,25.448559670781947]],[5,null],[3,[0.0,0.0]]],"stroke":[[3,0],[2,0],[5,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,31]},"skip_deduplication":false,"world_state_hash":0},"266":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[6,[931.067901234568,549.8333333333334]],[8,[877.5736601163951,577.8827160493829]],[2,[903.0185185185188,539.9074074074074]],[4,[906.574074074074,531.3148148148149]],[3,[907.9074074074074,539.3148148148149]],[7,[902.8209876543212,578.672839506173]],[1,[890.376543209877,558.3271604938273]],[5,[916.9444444444443,525.3888888888889]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[6,6],[8,8],[5,5],[1,1],[3,3],[4,4],[7,7],[2,2]],"end_point":[[4,5],[3,4],[7,8],[8,1],[6,7],[1,2],[2,3],[5,6]],"handle_primary":[[6,[0.0,0.0]],[2,[0.0,0.0]],[5,[12.296296296296418,0.14814814814803867]],[1,[0.0,0.0]],[8,[0.0,0.0]],[3,[0.0,0.0]],[7,[0.0,0.0]],[4,[0.05385802469163536,0.0]]],"handle_end":[[5,[0.0,0.0]],[8,[0.0,0.0]],[1,[-16.592592592592723,23.703703703703923]],[6,[0.0,0.0]],[2,[0.0,0.0]],[7,[0.0,0.0]],[3,[0.2962962962964184,4.888888888889028]],[4,[-3.0120068298679143,-0.036289238914037014]]],"stroke":[[2,0],[7,0],[6,0],[8,0],[1,0],[3,0],[5,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,97]},"skip_deduplication":false,"world_state_hash":0},"115":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[1.0,0.0]],[4,[0.0,1.0]],[1,[-0.04384002017081715,1.8188575645616826e-15]],[3,[1.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[4,4],[3,3]],"end_point":[[3,4],[2,3],[4,1],[1,2]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[2,0],[1,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-46,22]},"skip_deduplication":false,"world_state_hash":0},"12068777759187203228":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[4,[699.4958847736627,594.497256515775]],[2,[658.574074074074,609.6851851851851]],[10,[712.0500685871053,614.4420508944315]],[6,[717.5809327846364,593.2681755829904]],[9,[713.2108672458469,610.5533455265964]],[3,[680.2695473251027,600.730452674897]],[1,[645.3333333333333,614.013717421125]],[8,[708.7139917695473,601.783950617284]],[5,[744.3996087994716,586.9732002235431]],[7,[702.5246913580245,600.8931773149878]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[10,10],[3,3],[4,4],[1,1],[9,9],[6,6],[2,2],[8,8],[5,5],[7,7]],"end_point":[[4,5],[10,1],[7,8],[2,3],[9,10],[5,6],[8,9],[6,7],[1,2],[3,4]],"handle_primary":[[7,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[9,[0.0,0.0]],[4,[4.444444444444002,-5.662551440328798]],[8,[0.0,0.0]],[6,[-10.886145404663694,2.8971193415636662]],[2,[4.740740740740762,-4.148148148148152]],[3,[7.374485596707928,-0.92181069958815]],[10,[-58.35223289132739,3.851425709744945]]],"handle_end":[[9,[-0.08779149519853036,-2.2109123484780184]],[4,[-5.794238683127446,-2.0192043895747247]],[6,[0.0,0.0]],[10,null],[2,[-6.174173455107166,0.7717716818881399]],[5,[10.516302710276136,-2.79869346321857]],[7,[-2.89711934156378,-1.975308641975289]],[3,[-1.6866098186769705,2.1488658430550913]],[1,[-4.740740740740762,4.148148148148152]],[8,[-2.5361987501905787,-3.706752019509281]]],"stroke":[[1,0],[7,0],[6,0],[3,0],[10,0],[5,0],[8,0],[9,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-39,127]},"skip_deduplication":false,"world_state_hash":0},"103":{"alias":"Right Plinth","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":111,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,22]},"skip_deduplication":false,"world_state_hash":0},"446":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0,1.0]],[2,[1.0,0.0]],[1,[0.0,0.0]],[4,[0.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[2,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-36,232]},"skip_deduplication":false,"world_state_hash":0},"184":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,58]},"skip_deduplication":false,"world_state_hash":0},"173":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":174,"output_index":0,"lambda":false}},{"Node":{"node_id":214,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,73]},"skip_deduplication":false,"world_state_hash":0},"16815500381887058038":{"alias":"","name":"Artboard","inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":74,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-2,-3]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Artboard","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":2}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-10,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Add to Artboards","inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[6,-4]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[9265265739673454195,[-21,-5]],"exports_metadata":[14298747208953956527,[14,-5]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-1,1]},"skip_deduplication":false,"world_state_hash":0},"325":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9],"remove":[],"delta":[[4,[695.8333333333333,239.16666666666663]],[1,[744.0,592.0]],[6,[619.8333333333333,207.83333333333331]],[9,[677.1666666666666,609.1666666666666]],[8,[631.8333333333333,608.5]],[2,[733.1666666666666,489.16666666666663]],[3,[708.5,335.16666666666663]],[5,[660.5,187.83333333333331]],[7,[619.8333333333333,577.1666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9],"remove":[],"start_point":[[3,3],[6,6],[9,9],[8,8],[2,2],[4,4],[7,7],[5,5],[1,1]],"end_point":[[3,4],[4,5],[7,8],[8,9],[6,7],[5,6],[2,3],[9,1],[1,2]],"handle_primary":[[6,[0.0,16.666666666666686]],[2,[-4.666666666666629,-50.666666666666686]],[1,[0.0,0.0]],[5,[-36.0,-6.666666666666686]],[4,[-3.3333333333332575,-21.33333333333331]],[8,[12.666666666666742,4.666666666666629]],[7,[0.0,12.666666666666742]],[9,[18.66666666666663,-5.3333333333332575]],[3,[-6.6666666666667425,-57.333333333333314]]],"handle_end":[[3,[3.3333333333332575,21.33333333333331]],[8,[-18.66666666666663,5.3333333333332575]],[5,[0.0,-16.666666666666686]],[1,[4.666666666666629,50.66666666666663]],[2,[6.6666666666667425,57.333333333333314]],[9,[0.0,0.0]],[7,[-12.666666666666742,-4.666666666666629]],[6,[0.0,-12.666666666666742]],[4,[36.0,6.666666666666657]]],"stroke":[[9,0],[8,0],[6,0],[7,0],[3,0],[4,0],[5,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":9}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0},"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-47,139]},"skip_deduplication":false,"world_state_hash":0},"81":{"alias":"Left Plinth","name":"Merge","inputs":[{"Node":{"node_id":82,"output_index":0,"lambda":false}},{"Node":{"node_id":87,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,7]},"skip_deduplication":false,"world_state_hash":0},"14080831508667499826":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":11377169273880889832,"output_index":0,"lambda":false}},{"Node":{"node_id":14113040319560793790,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-35,112]},"skip_deduplication":false,"world_state_hash":0},"194":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[0.2647731761418837,0.17920265855050785]],[1,[-0.15531318767467384,0.11366419216517]],[5,[0.038029134760865314,0.7285470752399478]],[3,[0.7287108039915611,0.06963660702488284]],[4,[0.9388148027481048,0.674134940686276]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[2,2],[4,4],[5,5],[1,1],[3,3]],"end_point":[[3,4],[4,5],[2,3],[1,2],[5,1]],"handle_primary":[[3,[-0.06001521816071698,0.06545334966568245]],[1,[0.0,0.0]],[2,[0.12249986382303002,-0.04615791866776875]],[4,[0.0,0.0]],[5,[0.0,0.0]]],"handle_end":[[2,[-0.2265909018579063,0.03511994027079236]],[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[1,[-0.1993257782423989,0.03454533724430142]]],"stroke":[[2,0],[4,0],[1,0],[5,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-53,61]},"skip_deduplication":false,"world_state_hash":0},"182":{"alias":"","name":"Merge","inputs":[{"Node":{"node_id":12768614558324028960,"output_index":0,"lambda":false}},{"Node":{"node_id":268,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0},"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-25,100]},"skip_deduplication":false,"world_state_hash":0},"5175066652268973319":{"alias":"","name":"Path","inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0362898771040632,0.9994054840058096]],[1,[-0.09890842105846484,-0.06578040790199424]],[4,[0.0,1.0]],[2,[0.8379395417513005,-0.05940639119491883]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Monitor","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":true,"world_state_hash":0},"1":{"alias":"","name":"Path Modify","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[18444276986537458328,[-25,-4]],"exports_metadata":[5601799450415307158,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-63,172]},"skip_deduplication":false,"world_state_hash":0},"478":{"alias":"Shadow","name":"Merge","inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":7135480377162524224,"output_index":0,"lambda":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":{"1":{"alias":"","name":"To Graphic Group","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-3]},"skip_deduplication":false,"world_state_hash":0},"2":{"alias":"","name":"Monitor","inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-7,-1]},"skip_deduplication":true,"world_state_hash":0},"0":{"alias":"","name":"To Graphic Element","inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-14,-1]},"skip_deduplication":false,"world_state_hash":0},"3":{"alias":"","name":"ConstructLayer","inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[1,-3]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[11050266886836629832,[-26,-4]],"exports_metadata":[13716268393743630978,[8,-4]]}},"is_layer":true,"visible":true,"locked":false,"metadata":{"position":[-15,256]},"skip_deduplication":false,"world_state_hash":0},"300":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,145]},"skip_deduplication":false,"world_state_hash":0},"277":{"alias":"","name":"Fill","inputs":[{"Node":{"node_id":1453710883947581217,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[1.0246769250512615,0.027819435424882025],"end":[0.2667933279762451,0.9665428076110212],"transform":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[1.0246769250512615,0.027819435424882025],"end":[0.2667933279762451,0.9665428076110212],"transform":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]}},"exposed":false}}],"manual_composition":null,"has_primary_output":true,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":{"0":{"alias":"","name":"Set Fill","inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"has_primary_output":true,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[0,0]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[16005987952742085443,[-25,-4]],"exports_metadata":[5616130087628024872,[8,-4]]}},"is_layer":false,"visible":true,"locked":false,"metadata":{"position":[-32,121]},"skip_deduplication":false,"world_state_hash":0}},"previewing":"No","imports_metadata":[9255715312946588145,[-25,-4]],"exports_metadata":[932026421308613132,[9,-3]]},"selected_nodes":[],"collapsed":[],"name":"valley-of-spires.graphite","commit_hash":"","document_ptz":{"pan":[-507.74999999999994,-385.9351851851852],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":true,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file +{"network_interface":{"network":{"exports":[{"Node":{"node_id":16815500381887058038,"output_index":0,"lambda":false}}],"nodes":[[184,{"inputs":[{"Node":{"node_id":188,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[496,{"inputs":[{"Node":{"node_id":497,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1024.0,600.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17911294938421300842,{"inputs":[{"Node":{"node_id":17414691604179185270,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[177,{"inputs":[{"Node":{"node_id":178,"output_index":0,"lambda":false}},{"Node":{"node_id":238,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6980979116665635870,{"inputs":[{"Node":{"node_id":5175066652268973319,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[486.78967826851385,539.8989473007496]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[478,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":7135480377162524224,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[312,{"inputs":[{"Node":{"node_id":316,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[200,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[7,[988.9444444444443,571.9567901234568]],[5,[990.3271604938273,558.7222222222222]],[2,[993.9814814814814,530.7222222222222]],[6,[988.3518518518518,565.8333333333333]],[4,[972.0555555555557,547.0185185185185]],[10,[1010.492379210486,553.0791800030486]],[8,[994.0802469135804,561.8388203017832]],[9,[1001.2407407407406,568.2037037037037]],[3,[974.574074074074,539.3148148148148]],[1,[1004.392496062592,536.8475080018289]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[7,7],[9,9],[3,3],[1,1],[4,4],[6,6],[2,2],[5,5],[8,8],[10,10]],"end_point":[[8,9],[1,2],[10,1],[2,3],[5,6],[4,5],[6,7],[7,8],[3,4],[9,10]],"handle_primary":[[4,[5.818749999999909,2.0456767733078323]],[9,[0.0,0.0]],[6,[0.0,0.0]],[8,[0.0,0.0]],[2,[0.0,0.0]],[7,[0.0,0.0]],[1,[0.0,0.0]],[10,[0.0,0.0]],[5,[1.1368683772161605e-13,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[5,[0.0,0.0]],[7,[0.0,0.0]],[6,[0.0,0.0]],[3,[5.171433893884796,-5.185320665887616]],[4,[0.0,0.0]],[2,[0.0,0.0]],[10,[2.600823045267589,7.538372631948732]],[8,[1.1368683772161605e-13,0.0]],[9,[0.0,0.0]]],"stroke":[[5,0],[4,0],[1,0],[9,0],[10,0],[6,0],[2,0],[3,0],[8,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6015109908395573189,{"inputs":[{"Node":{"node_id":459,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-8.0,2.6666666666000083]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[291,{"inputs":[{"Node":{"node_id":292,"output_index":0,"lambda":false}},{"Node":{"node_id":306,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1598976462838094167,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[19,[468.05555555555594,550.6710486206383]],[6,[490.17901234567904,556.0043819539711]],[7,[495.90740740740733,567.882982777016]],[9,[510.261316872428,573.2078189300412]],[16,[478.9197530864198,618.6875095259874]],[4,[500.77983539094663,544.0208428593207]],[20,[480.89506172839504,532.4323654930657]],[8,[502.6234567901235,563.1154930650816]],[18,[438.2283950617284,585.5544307531777]],[13,[516.8017832647463,593.4437585733884]],[15,[496.30246913580254,612.3006782502672]],[11,[504.00617283950623,588.9444444444446]],[14,[496.49999999999994,603.4117893613783]],[1,[506.7057613168725,531.9348803536052]],[3,[488.5329218106997,551.6587029416252]],[2,[497.8388203017833,534.5393613778391]],[12,[513.3888888888889,585.5544307531777]],[17,[448.3683127572017,617.6340115836006]],[5,[500.4506172839507,547.5105547934772]],[10,[496.50000000000006,582.6234567901236]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[13,13],[18,18],[6,6],[4,4],[15,15],[8,8],[5,5],[11,11],[19,19],[20,20],[3,3],[1,1],[2,2],[10,10],[17,17],[7,7],[16,16],[14,14],[12,12],[9,9]],"end_point":[[16,17],[17,18],[19,20],[9,10],[5,6],[18,19],[6,7],[8,9],[1,2],[7,8],[4,5],[3,4],[12,13],[10,11],[15,16],[14,15],[2,3],[20,1],[13,14],[11,12]],"handle_primary":[[19,[0.0,0.0]],[13,[0.0,0.0]],[15,[0.0,0.0]],[14,[0.0,0.0]],[6,[0.0,0.0]],[3,[4.565157750342848,-4.301783264746064]],[20,[7.46503467504715,-4.02781143068205]],[2,[-7.188100137174104,2.6138545953361927]],[11,[0.0,0.0]],[17,[0.0,0.0]],[9,[0.0,0.0]],[12,[0.0,0.0]],[4,null],[10,[0.0,0.0]],[16,[0.0,0.0]],[7,[0.0,0.0]],[5,[-6.737997256515712,3.1824417009599983]],[18,[0.0,0.0]],[1,[0.0,0.0]],[8,[0.0,0.0]]],"handle_end":[[19,[-3.394604481024089,3.2873037646699004]],[17,[0.0,0.0]],[6,[-2.508333333333439,-2.0902777777778283]],[18,[0.0,0.0]],[15,[0.0,0.0]],[20,[0.0,0.0]],[1,[3.4386245260820374,-1.250408918575317]],[5,[0.0,0.0]],[12,[-0.39506172839503506,-1.975308641975289]],[14,[-0.7901234567900701,-4.938271604938336]],[7,[-3.6872427983540206,1.4485596707820605]],[9,[6.716049382716108,-8.49382716049422]],[13,[0.0,0.0]],[16,[0.0,0.0]],[11,[-3.851851851851848,0.7581344568814075]],[8,[-1.7777777777777717,-5.728395061728406]],[4,null],[3,null],[10,[-2.765432098765416,-3.555555555555543]],[2,[0.27087722942241044,-5.120145445603839]]],"stroke":[[7,0],[15,0],[13,0],[16,0],[12,0],[1,0],[17,0],[14,0],[8,0],[20,0],[2,0],[9,0],[18,0],[6,0],[4,0],[10,0],[19,0],[3,0],[11,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[81,{"inputs":[{"Node":{"node_id":82,"output_index":0,"lambda":false}},{"Node":{"node_id":87,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[83,{"inputs":[{"Node":{"node_id":85,"output_index":0,"lambda":false}},{"Node":{"node_id":117,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[114,{"inputs":[{"Node":{"node_id":115,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[926.5490676442352,657.3888888888888]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[97.92901234567933,111.111111111111]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[491,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[876.9444444444443,582.1008216600221]],[3,[858.2777777777777,377.8333333333333]],[6,[908.5000000000005,581.0432098765432]],[1,[903.3333333333331,336.44444444444446]],[2,[867.3888888888889,344.05555555555554]],[4,[851.3888888888889,542.2777777777777]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[2,2],[1,1],[6,6],[4,4],[5,5]],"end_point":[[4,5],[5,6],[6,1],[2,3],[3,4],[1,2]],"handle_primary":[[6,[0.0,0.0]],[2,[-9.555555555555657,12.444444444444455]],[5,[0.0,0.0]],[1,[0.0,0.0]],[3,[-0.4444444444444571,14.444444444444455]],[4,[-2.888888888888914,28.66666666666663]]],"handle_end":[[5,[0.0,0.0]],[4,[0.0,0.0]],[1,[9.555555555555657,-12.444444444444455]],[2,[0.4444444444444571,-14.444444444444455]],[3,[2.888888888888914,-28.66666666666663]],[6,[0.16666666666685614,-0.2777777777777146]]],"stroke":[[2,0],[1,0],[3,0],[4,0],[5,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[440,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.035483870967742,1.0]],[4,[0.0387096774193552,1.0]],[1,[0.0,0.0]],[2,[1.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[2,3],[3,4],[4,1],[1,2]],"handle_primary":[[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[2,0],[4,0],[1,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[449,{"inputs":[{"Node":{"node_id":450,"output_index":0,"lambda":false}},{"Node":{"node_id":6015109908395573189,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[122,{"inputs":[{"Node":{"node_id":126,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.8261898755429384,0.6803505808618764],"end":[0.9730393010117852,0.6150128281109604],"transform":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.8261898755429384,0.6803505808618764],"end":[0.9730393010117852,0.6150128281109604],"transform":[674.1599409321643,0.0,0.0,374.9746351607879,311.0158823052205,208.88578915988776]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[173,{"inputs":[{"Node":{"node_id":174,"output_index":0,"lambda":false}},{"Node":{"node_id":214,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[120,{"inputs":[{"Node":{"node_id":1635416892097245588,"output_index":0,"lambda":false}},{"Node":{"node_id":140,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16164610528699022118,{"inputs":[{"Node":{"node_id":7134154821675013808,"output_index":0,"lambda":false}},{"Node":{"node_id":12875520257830460085,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[105,{"inputs":[{"Node":{"node_id":108,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.401555786122616,0.773953065673463],"end":[0.898982212168407,0.4370729973098963],"transform":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7721675713724807,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.401555786122616,0.773953065673463],"end":[0.898982212168407,0.4370729973098963],"transform":[490.52480371748175,6.007196307749977e-14,0.0,325.3699488483585,982.0269268305848,323.7895812222803]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11807598261442997948,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[530.2777777777774,564.9115226337451]],[4,[495.38065843621376,614.5137174211251]],[2,[500.121399176955,531.6385459533608]],[3,[481.882716049383,533.8333333333337]],[5,[541.9979423868313,611.7921810699589]],[1,[527.0733882030179,547.0898491083676]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[6,6],[1,1],[4,4],[2,2],[5,5]],"end_point":[[3,4],[2,3],[5,6],[1,2],[6,1],[4,5]],"handle_primary":[[6,[0.0,0.0]],[4,[0.0,0.0]],[2,[5.684341886080804e-14,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[2,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[1,[16.644617182340255,-0.4357059391355733]]],"stroke":[[2,0],[5,0],[1,0],[3,0],[4,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1635416892097245588,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":11472292186872186521,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[99,{"inputs":[{"Node":{"node_id":100,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[827.4018790826805,704.5]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[74.57030178326477,63.99999999999989]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[161,{"inputs":[{"Node":{"node_id":162,"output_index":0,"lambda":false}},{"Node":{"node_id":168,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[164,{"inputs":[{"Node":{"node_id":165,"output_index":0,"lambda":false}},{"Node":{"node_id":318,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9286544882258200464,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[464.82921810699577,552.1378600823044]],[2,[472.818244170096,545.5973936899862]],[3,[455.2160493827161,586.837448559671]],[1,[480.8950617283949,532.7798353909467]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[2,3],[4,1],[3,4],[1,2]],"handle_primary":[[2,[-5.249967385837806,9.166609721304098]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[4.236143848022095,-8.765075372687306]]],"handle_end":[[1,[5.530864197530832,-9.657064471879266]],[3,[-10.501290993452583,21.72839506172852]],[2,[0.0,0.0]],[4,[-3.58969669257732,1.843621399176868]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[259,{"inputs":[{"Node":{"node_id":257,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[894.1788584769913,562.0196920444174]},"exposed":false}},{"Value":{"tagged_value":{"F64":-2.3255084},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[15.813534861768243,49.86845076365074]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136165,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12068777759187203228,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[10,[712.0500685871053,614.4420508944315]],[7,[702.5246913580245,600.8931773149878]],[6,[717.5809327846364,593.2681755829904]],[4,[699.4958847736627,594.497256515775]],[3,[680.2695473251027,600.730452674897]],[2,[658.574074074074,609.6851851851851]],[1,[645.3333333333333,614.013717421125]],[5,[744.3996087994716,586.9732002235431]],[8,[708.7139917695473,601.783950617284]],[9,[713.2108672458469,610.5533455265964]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[2,2],[6,6],[10,10],[1,1],[3,3],[4,4],[5,5],[7,7],[8,8],[9,9]],"end_point":[[9,10],[4,5],[10,1],[1,2],[8,9],[3,4],[6,7],[7,8],[5,6],[2,3]],"handle_primary":[[1,[0.0,0.0]],[9,[0.0,0.0]],[3,[7.374485596707928,-0.92181069958815]],[10,[-58.35223289132739,3.851425709744945]],[6,[-10.886145404663694,2.8971193415636662]],[8,[0.0,0.0]],[7,[0.0,0.0]],[2,[4.740740740740762,-4.148148148148152]],[4,[4.444444444444002,-5.662551440328798]],[5,[0.0,0.0]]],"handle_end":[[3,[-1.6866098186769705,2.1488658430550913]],[1,[-4.740740740740762,4.148148148148152]],[2,[-6.174173455107166,0.7717716818881399]],[10,null],[8,[-2.5361987501905787,-3.706752019509281]],[6,[0.0,0.0]],[4,[-5.794238683127446,-2.0192043895747247]],[5,[10.516302710276136,-2.79869346321857]],[9,[-0.08779149519853036,-2.2109123484780184]],[7,[-2.89711934156378,-1.975308641975289]]],"stroke":[[1,0],[7,0],[10,0],[8,0],[9,0],[2,0],[5,0],[4,0],[6,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[79,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":493,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[75,{"inputs":[{"Node":{"node_id":76,"output_index":0,"lambda":false}},{"Node":{"node_id":161,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[421,{"inputs":[{"Node":{"node_id":422,"output_index":0,"lambda":false}},{"Node":{"node_id":424,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[220,{"inputs":[{"Node":{"node_id":224,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[36935169817407978,{"inputs":[{"Node":{"node_id":15848750910363784662,"output_index":0,"lambda":false}},{"Node":{"node_id":11279424538712841875,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4454263454059119441,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.5,1.0]],[2,[1.0,0.5]],[4,[0.0,0.5]],[1,[0.5,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[3,3],[4,4],[1,1]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]],[4,[0.0,-0.275892388889507]],[3,[-0.275892388889507,0.0]]],"handle_end":[[3,[0.0,0.27589238888950707]],[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]],[1,[0.0,-0.275892388889507]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[230,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[0.935534758874228,0.06746859421299994]],[3,[1.134036317002156,1.0722882682186752]],[4,[0.2700473236113544,1.0652669412541609]],[1,[-0.03624142718978522,-0.003682959682299257]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[3,3],[1,1]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6710503329407068595,{"inputs":[{"Node":{"node_id":16831252454255560063,"output_index":0,"lambda":false}},{"Node":{"node_id":10486443711686704000,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5364427239360309137,{"inputs":[{"Node":{"node_id":12325841371509826180,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[248,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[12,[965.0432098765434,605.3395061728396]],[11,[991.9074074074076,607.667262767384]],[9,[1026.277777777778,628.0555555555557]],[15,[935.0185185185186,608.3024691358025]],[3,[884.6481481481485,571.7592592592594]],[4,[898.8703703703707,571.5617283950618]],[7,[986.8703703703704,552.6481481481483]],[8,[1025.882716049383,576.7015952852717]],[14,[944.3024691358024,613.8333333333334]],[16,[922.574074074074,606.9197530864199]],[20,[850.4753086419754,600.0720164609053]],[18,[884.845679012346,621.141975308642]],[2,[890.3765432098768,558.3271604938273]],[13,[955.9567901234568,612.4506172839507]],[10,[999.8086419753088,626.6728395061729]],[1,[866.5679012345681,572.641975308642]],[17,[915.067901234568,618.7716049382716]],[19,[867.9970278920896,620.4835390946502]],[5,[923.956790123457,545.6851851851852]],[6,[944.141561350963,527.7098765432099]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[13,13],[8,8],[6,6],[20,20],[9,9],[2,2],[7,7],[15,15],[5,5],[14,14],[19,19],[17,17],[12,12],[10,10],[4,4],[3,3],[1,1],[11,11],[18,18],[16,16]],"end_point":[[13,14],[10,11],[3,4],[9,10],[20,1],[18,19],[11,12],[12,13],[17,18],[16,17],[5,6],[4,5],[6,7],[7,8],[1,2],[2,3],[15,16],[8,9],[14,15],[19,20]],"handle_primary":[[17,[0.0,0.0]],[16,[0.0,0.0]],[9,[0.0,0.0]],[6,[0.0,0.0]],[18,[0.0,0.0]],[7,[22.254029366644772,13.337995427526266]],[12,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[19,[-11.881115683584769,-0.11705532693190436]],[3,[0.0,0.0]],[20,[0.0,0.0]],[11,[0.0,0.0]],[15,[0.0,0.0]],[8,[0.0,0.0]],[2,[0.0,0.0]],[10,[-2.96296296296282,-1.1851851851851052]],[14,[0.0,0.0]],[5,[0.0,0.5925925925926094]],[13,[0.0,0.0]]],"handle_end":[[19,[0.0,0.0]],[6,[-11.851851851851848,-16.036008230452808]],[11,[18.567901234567785,4.543209876543301]],[12,[2.7654320987655865,-2.7624450928566375]],[9,[2.962962962963047,1.1851851851851052]],[10,[0.3950617283951487,3.117880051334623]],[3,[-8.69135802469134,0.39506172839503506]],[15,[5.135802469136024,0.9876543209877582]],[20,[0.0,0.0]],[2,[0.5925925925926094,-3.555555555555543]],[7,[0.0,0.0]],[13,[2.1728395061727497,0.39506172839503506]],[14,[4.740740740740762,0.7901234567901838]],[5,[0.0,0.0]],[1,[-10.271604938271707,4.543209876543187]],[8,[0.0,0.0]],[16,[2.3703703703704377,-1.7777777777778283]],[4,[-7.703703703703809,15.604938271604851]],[18,[11.881115683584769,0.11705532693190436]],[17,[20.5432098765433,0.1975308641974607]]],"stroke":[[6,0],[5,0],[3,0],[12,0],[15,0],[9,0],[8,0],[14,0],[10,0],[4,0],[2,0],[20,0],[1,0],[16,0],[17,0],[18,0],[7,0],[11,0],[19,0],[13,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[162,{"inputs":[{"Node":{"node_id":164,"output_index":0,"lambda":false}},{"Node":{"node_id":274,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[227,{"inputs":[{"Node":{"node_id":230,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[287,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[4,[910.06378600823,174.98559670781898]],[5,[904.5,283.46296296296293]],[6,[898.2777777777778,520.5]],[3,[913.619341563786,134.1625514403292]],[2,[934.9526748971192,114.67283950617282]],[1,[954.864197530864,116.14814814814812]],[7,[944.7962962962962,568.2037037037037]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[2,2],[4,4],[5,5],[6,6],[3,3],[1,1]],"end_point":[[1,2],[7,1],[3,4],[2,3],[6,7],[5,6],[4,5]],"handle_primary":[[3,[-2.2386831275719032,10.008230452674894]],[1,[0.0,0.0]],[2,[-9.481481481481635,1.8436213991769392]],[4,[-0.7901234567891606,29.102880658436305]],[5,[-3.5555555555556566,34.37037037037038]],[6,[0.0,0.0]],[7,[0.0,0.0]]],"handle_end":[[4,[3.5555555555554292,-34.37037037037038]],[3,[0.370701337431683,-13.654165928739786]],[5,[0.0,0.0]],[2,[2.677546335770103,-11.970207148147836]],[6,[0.0,0.0]],[7,[0.0,0.0]],[1,[9.481481481481635,-1.8436213991769392]]],"stroke":[[3,0],[4,0],[6,0],[1,0],[7,0],[2,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[325,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9],"remove":[],"delta":[[1,[744.0,592.0]],[2,[733.1666666666666,489.16666666666663]],[5,[660.5,187.83333333333331]],[4,[695.8333333333333,239.16666666666663]],[6,[619.8333333333333,207.83333333333331]],[8,[631.8333333333333,608.5]],[9,[677.1666666666666,609.1666666666666]],[3,[708.5,335.16666666666663]],[7,[619.8333333333333,577.1666666666666]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9],"remove":[],"start_point":[[1,1],[7,7],[9,9],[8,8],[4,4],[3,3],[6,6],[5,5],[2,2]],"end_point":[[3,4],[5,6],[9,1],[4,5],[8,9],[1,2],[7,8],[6,7],[2,3]],"handle_primary":[[7,[0.0,12.666666666666742]],[8,[12.666666666666742,4.666666666666629]],[2,[-4.666666666666629,-50.666666666666686]],[4,[-3.3333333333332575,-21.33333333333331]],[6,[0.0,16.666666666666686]],[1,[0.0,0.0]],[9,[18.66666666666663,-5.3333333333332575]],[3,[-6.6666666666667425,-57.333333333333314]],[5,[-36.0,-6.666666666666686]]],"handle_end":[[9,[0.0,0.0]],[6,[0.0,-12.666666666666742]],[8,[-18.66666666666663,5.3333333333332575]],[4,[36.0,6.666666666666657]],[5,[0.0,-16.666666666666686]],[7,[-12.666666666666742,-4.666666666666629]],[3,[3.3333333333332575,21.33333333333331]],[1,[4.666666666666629,50.66666666666663]],[2,[6.6666666666667425,57.333333333333314]]],"stroke":[[5,0],[6,0],[7,0],[3,0],[2,0],[1,0],[4,0],[9,0],[8,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":9}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[477,{"inputs":[{"Node":{"node_id":478,"output_index":0,"lambda":false}},{"Node":{"node_id":6272196533192700024,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[175,{"inputs":[{"Node":{"node_id":176,"output_index":0,"lambda":false}},{"Node":{"node_id":226,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15483449862348058100,{"inputs":[{"Node":{"node_id":5382879283978921947,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[411,{"inputs":[{"Node":{"node_id":412,"output_index":0,"lambda":false}},{"Node":{"node_id":415,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[97478832511923699,{"inputs":[{"Node":{"node_id":2999157202967297847,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[486.78967826851385,539.8989473007496]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.14917418},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[24.603566707484493,77.5880766500041]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136096,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17173383864410319040,{"inputs":[{"Node":{"node_id":15277819403265847073,"output_index":0,"lambda":false}},{"Node":{"node_id":15552693212536925398,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4633399390154487467,{"inputs":[{"Node":{"node_id":11155094820673141470,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[446,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,1.0]],[1,[0.0,0.0]],[2,[1.0,0.0]],[3,[1.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[1,2],[2,3],[3,4],[4,1]],"handle_primary":[[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[4,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[319,{"inputs":[{"Node":{"node_id":290,"output_index":0,"lambda":false}},{"Node":{"node_id":329,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[475,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[85.15294924554185,45.49314128943759]],[5,[172.5,512.0555555555555]],[1,[22.827133919383556,312.5]],[3,[81.20964791952444,29.23708276177412]],[2,[46.49999999999994,177.5]],[6,[102.27777777777776,528.0555555555553]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[4,4],[6,6],[1,1],[3,3],[5,5]],"end_point":[[2,3],[4,5],[1,2],[5,6],[3,4],[6,1]],"handle_primary":[[6,[0.0,0.0]],[2,[15.777777777777828,-79.0]],[1,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[5,[0.0,0.0]],[6,[0.0,0.0]],[4,[0.0,0.0]],[1,[-14.820678206547353,74.20776200602205]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[5,0],[2,0],[1,0],[4,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[176,{"inputs":[{"Node":{"node_id":177,"output_index":0,"lambda":false}},{"Node":{"node_id":232,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[238,{"inputs":[{"Node":{"node_id":242,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[396,{"inputs":[{"Node":{"node_id":400,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]],"gradient_type":"Linear","start":[0.03910157250347135,0.9695090157857073],"end":[0.36170698072938423,0.042039957474503786],"transform":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}],[1.0,{"red":0.9098039,"green":0.6862745,"blue":0.27058825,"alpha":1.0}]],"gradient_type":"Linear","start":[0.03910157250347135,0.9695090157857073],"end":[0.36170698072938423,0.042039957474503786],"transform":[340.38852944828716,-58.91966522272131,118.39875359080357,684.0089377789295,972.9016141723532,145.55594755688992]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[232,{"inputs":[{"Node":{"node_id":236,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[134,{"inputs":[{"Node":{"node_id":138,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[448,{"inputs":[{"Node":{"node_id":449,"output_index":0,"lambda":false}},{"Node":{"node_id":455,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6926019345498826421,{"inputs":[{"Node":{"node_id":989999757220954936,"output_index":0,"lambda":false}},{"Node":{"node_id":17020523203516467057,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[442,{"inputs":[{"Node":{"node_id":445,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5063739376770537,0.01352247091271197],"end":[0.5049575070821529,1.015819012091678],"transform":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}],[0.14354235440709684,{"red":0.5882353,"green":0.30588236,"blue":0.20392157,"alpha":1.0}],[0.5,{"red":0.6784314,"green":0.33333334,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.76953125,"green":0.4772935,"blue":0.21943665,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5063739376770537,0.01352247091271197],"end":[0.5049575070821529,1.015819012091678],"transform":[1412.0,0.0,0.0,231.4807092004588,351.0000000000001,588.5192907995412]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[144,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,0.5]],[2,[1.0,0.5]],[1,[0.5,0.0]],[3,[0.5,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[3,3],[2,2],[1,1],[4,4]],"end_point":[[3,4],[1,2],[2,3],[4,1]],"handle_primary":[[1,[0.27589238888950707,0.0]],[4,[0.0,-0.275892388889507]],[2,[0.0,0.27589238888950707]],[3,[-0.275892388889507,0.0]]],"handle_end":[[2,[0.27589238888950707,0.0]],[3,[0.0,0.27589238888950707]],[1,[0.0,-0.275892388889507]],[4,[-0.275892388889507,0.0]]],"stroke":[[4,0],[3,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[180,{"inputs":[{"Node":{"node_id":181,"output_index":0,"lambda":false}},{"Node":{"node_id":256,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[393,{"inputs":[{"Node":{"node_id":394,"output_index":0,"lambda":false}},{"Node":{"node_id":398,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[206,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"delta":[[1,[1009.6296296296296,552.8888888888889]],[2,[988.351851851852,494.72222222222223]],[9,[973.0925925925924,496.5]],[12,[981.6851851851852,523.1666666666666]],[11,[975.1666666666664,511.3148148148148]],[7,[965.9814814814814,501.38888888888886]],[15,[1001.8333333333334,567.0185185185184]],[13,[967.3148148148148,531.9074074074074]],[6,[967.9074074074072,482.8703703703703]],[4,[956.3024691358024,462.55639384240214]],[3,[971.3148148148148,466.5740740740741]],[10,[968.2037037037036,504.05555555555554]],[14,[974.574074074074,539.3148148148148]],[5,[963.3148148148148,466.8703703703703]],[8,[972.5274348422496,495.6732967535437]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"remove":[],"start_point":[[10,10],[12,12],[6,6],[7,7],[11,11],[9,9],[8,8],[13,13],[3,3],[15,15],[1,1],[4,4],[14,14],[2,2],[5,5]],"end_point":[[12,13],[1,2],[2,3],[5,6],[15,1],[10,11],[8,9],[14,15],[9,10],[4,5],[13,14],[11,12],[3,4],[6,7],[7,8]],"handle_primary":[[2,[-6.51851851851859,-12.148148148148152]],[10,[0.0,0.0]],[11,[3.703703703703809,-0.7407407407407618]],[9,[0.0,0.0]],[7,[0.0,0.0]],[14,[0.0,0.0]],[12,[-4.888888888889028,8.59259259259261]],[6,[-5.333333333333144,8.296296296296305]],[8,[0.0,0.0]],[4,[0.0,0.0]],[13,[0.0,0.0]],[15,[0.0,0.0]],[5,[2.814814814814781,3.7037037037036953]],[1,[0.0,0.0]],[3,[-4.395061728394808,-4.740740740740705]]],"handle_end":[[7,[-2.6666666666667425,0.740740740740705]],[6,[-1.7777777777778283,-0.8888888888889142]],[15,[-3.796296296296191,11.166666666666517]],[2,[3.786081133230596,4.083862795394623]],[11,[4.8888888888888005,-8.59259259259261]],[3,[3.265062349348341,-2.124337414689535]],[9,[0.7407407407407618,-4.0]],[14,[-3.4074074074073906,-0.7407407407407618]],[10,[-3.7037037037035816,0.7407407407407618]],[4,[-2.814814814814781,-3.7037037037036953]],[5,[5.333333333333485,-8.296296296296305]],[1,[6.51851851851859,12.148148148148152]],[12,[0.0,0.0]],[13,[-4.296296296296418,-2.6666666666666288]],[8,[-0.009144947416189098,-0.38774577046183367]]],"stroke":[[6,0],[5,0],[14,0],[9,0],[1,0],[2,0],[10,0],[13,0],[15,0],[12,0],[8,0],[7,0],[3,0],[4,0],[11,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":15}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[193,{"inputs":[{"Node":{"node_id":191,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[965.2687196297846,544.9034434174798]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.7199705},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[17.59013219658168,55.471003102038694]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136257,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[214,{"inputs":[{"Node":{"node_id":218,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[191,{"inputs":[{"Node":{"node_id":194,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[229,{"inputs":[{"Node":{"node_id":227,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[829.8099807176391,565.8945401302792]},"exposed":false}},{"Value":{"tagged_value":{"F64":-1.958532},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[3.920156284886552,12.362329004080864]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136304,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3707802522175443254,{"inputs":[{"Node":{"node_id":10278740841813346388,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5382879283978921947,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[755.3312757201647,586.2448559670783]],[1,[740.3456790123458,588.2030178326476]],[4,[789.2187928669412,601.4967933823075]],[5,[767.1831275720166,614.1625514403293]],[3,[794.0473251028808,582.3820301783265]],[6,[751.1172839506169,611.1776406035664]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[6,6],[1,1],[5,5],[3,3],[4,4]],"end_point":[[3,4],[2,3],[6,1],[5,6],[1,2],[4,5]],"handle_primary":[[5,[-11.149519890260535,0.2794994541025062]],[4,[-8.427983539094612,8.539557783673331]],[1,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[2,[9.481481481481524,0.4824094931645959]]],"handle_end":[[6,[0.0,0.0]],[3,[8.427983539094612,-8.539557783673331]],[4,[11.149519890260535,-0.2794994541025062]],[2,[-9.305898491083669,-1.1412894375856697]],[1,[-9.481481481481524,-0.4824094931645959]],[5,[0.0,0.0]]],"stroke":[[2,0],[3,0],[6,0],[5,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[18142347460553706128,{"inputs":[{"Node":{"node_id":3719764965605527929,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[304,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[4,[699.4958847736627,594.497256515775]],[2,[658.574074074074,609.6851851851851]],[7,[702.5246913580245,600.8931773149878]],[3,[680.2695473251027,600.730452674897]],[10,[712.0500685871053,614.4420508944315]],[5,[744.3996087994716,586.9732002235431]],[6,[717.5809327846364,593.2681755829904]],[8,[708.7139917695473,601.783950617284]],[9,[713.2108672458469,610.5533455265964]],[1,[645.3333333333333,614.013717421125]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[4,4],[7,7],[6,6],[8,8],[5,5],[9,9],[1,1],[2,2],[3,3],[10,10]],"end_point":[[7,8],[10,1],[2,3],[1,2],[9,10],[4,5],[8,9],[6,7],[5,6],[3,4]],"handle_primary":[[6,[-10.886145404663694,2.8971193415636662]],[8,[0.0,0.0]],[7,[0.0,0.0]],[10,[-58.35223289132739,3.851425709744945]],[1,[0.0,0.0]],[5,[0.0,0.0]],[9,[0.0,0.0]],[2,[4.740740740740762,-4.148148148148152]],[3,[7.374485596707928,-0.92181069958815]],[4,[4.444444444444002,-5.662551440328798]]],"handle_end":[[9,[-0.08779149519853036,-2.2109123484780184]],[2,[-6.174173455107166,0.7717716818881399]],[8,[-2.5361987501905787,-3.706752019509281]],[3,[-1.6866098186769705,2.1488658430550913]],[10,null],[4,[-5.794238683127446,-2.0192043895747247]],[5,[10.516302710276136,-2.79869346321857]],[1,[-4.740740740740762,4.148148148148152]],[7,[-2.89711934156378,-1.975308641975289]],[6,[0.0,0.0]]],"stroke":[[7,0],[6,0],[8,0],[10,0],[2,0],[4,0],[5,0],[1,0],[3,0],[9,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12717405604755313921,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":15483449862348058100,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[481,{"inputs":[{"Node":{"node_id":485,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5563229660866629,0.005130077289715984],"end":[0.5563229660866629,0.9884201225302],"transform":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.8980392,"green":0.67058825,"blue":0.28235295,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.3764706,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5563229660866629,0.005130077289715984],"end":[0.5563229660866629,0.9884201225302],"transform":[105.93178001350952,0.0,0.0,640.7349028554129,1148.0677179400443,125.71298042613309]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[94,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[0.5,1.0]],[2,[1.0,0.5]],[1,[0.5,0.0]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]],[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]]],"handle_end":[[1,[0.0,-0.275892388889507]],[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]],[3,[0.0,0.27589238888950707]]],"stroke":[[4,0],[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12875520257830460085,{"inputs":[{"Node":{"node_id":11891167879168294182,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[316,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[751.1172839506169,611.1776406035664]],[5,[767.1831275720166,614.1625514403293]],[1,[740.3456790123458,588.2030178326476]],[2,[755.3312757201647,586.2448559670783]],[4,[789.2187928669412,601.4967933823075]],[3,[794.0473251028808,582.3820301783265]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[2,2],[4,4],[5,5],[6,6],[3,3]],"end_point":[[4,5],[5,6],[6,1],[1,2],[2,3],[3,4]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]],[2,[9.481481481481524,0.4824094931645959]],[5,[-11.149519890260535,0.2794994541025062]],[4,[-8.427983539094612,8.539557783673331]]],"handle_end":[[3,[8.427983539094612,-8.539557783673331]],[6,[0.0,0.0]],[5,[0.0,0.0]],[1,[-9.481481481481524,-0.4824094931645959]],[2,[-9.305898491083669,-1.1412894375856697]],[4,[11.149519890260535,-0.2794994541025062]]],"stroke":[[1,0],[3,0],[5,0],[4,0],[6,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[281,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[6,[923.4629629629628,289.38888888888886]],[3,[972.746913580247,118.22839506172843]],[4,[929.6851851851852,121.58641975308646]],[5,[923.3641975308644,158.72222222222226]],[8,[1026.2777777777776,592.5]],[2,[998.8209876543212,150.42592592592595]],[1,[1026.168038408779,250.70576131687224]],[7,[926.7222222222222,528.7962962962963]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[4,4],[3,3],[5,5],[1,1],[7,7],[2,2],[6,6],[8,8]],"end_point":[[6,7],[7,8],[5,6],[4,5],[3,4],[2,3],[1,2],[8,1]],"handle_primary":[[8,[0.0,0.0]],[2,[-4.543209876543415,-11.06172839506172]],[6,[0.2962962962964184,19.259259259259295]],[1,[-10.22770919067159,-29.761316872427727]],[7,[0.0,0.0]],[4,[-5.135802469135797,10.864197530864176]],[5,[0.0,11.061728395061747]],[3,[-17.77777777777783,-3.753086419753074]]],"handle_end":[[3,[5.135802469135797,-10.864197530864176]],[4,[0.0,-11.061728395061747]],[7,[0.0,0.0]],[1,[4.543209876543187,11.06172839506172]],[8,null],[5,[-0.2962962962964184,-19.259259259259295]],[6,[-2.370370370370324,-53.03703703703695]],[2,[17.77777777777783,3.753086419753089]]],"stroke":[[2,0],[4,0],[3,0],[5,0],[1,0],[8,0],[6,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[171,{"inputs":[{"Node":{"node_id":172,"output_index":0,"lambda":false}},{"Node":{"node_id":202,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9570557034533539493,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[3,[794.0473251028808,582.3820301783265]],[1,[740.3456790123458,588.2030178326476]],[2,[755.3312757201647,586.2448559670783]],[6,[751.1172839506169,611.1776406035664]],[4,[789.2187928669412,601.4967933823075]],[5,[767.1831275720166,614.1625514403293]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[6,6],[5,5],[1,1],[2,2],[4,4]],"end_point":[[6,1],[4,5],[1,2],[5,6],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[5,[-11.149519890260535,0.2794994541025062]],[1,[0.0,0.0]],[6,[0.0,0.0]],[4,[-8.427983539094612,8.539557783673331]],[2,[9.481481481481524,0.4824094931645959]]],"handle_end":[[2,[-9.305898491083669,-1.1412894375856697]],[1,[-9.481481481481524,-0.4824094931645959]],[4,[11.149519890260535,-0.2794994541025062]],[3,[8.427983539094612,-8.539557783673331]],[6,[0.0,0.0]],[5,[0.0,0.0]]],"stroke":[[1,0],[6,0],[3,0],[5,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[115,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,1.0]],[3,[1.0,1.0]],[2,[1.0,0.0]],[1,[-0.04384002017081715,1.8188575645616826e-15]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[3,3],[4,4],[2,2]],"end_point":[[4,1],[1,2],[3,4],[2,3]],"handle_primary":[[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[88,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":96,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5105625446268484763,{"inputs":[{"Node":{"node_id":9422094883894860610,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[236,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[828.8127572016463,566.4259259259259]],[1,[842.2716049382717,560.2962962962963]],[5,[826.9691358024693,580.1543209876544]],[2,[837.9320987654322,560.7962962962963]],[6,[838.425925925926,581.0432098765433]],[3,[832.8950617283951,560.829218106996]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[5,5],[4,4],[1,1],[3,3],[6,6]],"end_point":[[3,4],[2,3],[6,1],[1,2],[4,5],[5,6]],"handle_primary":[[2,[0.0,0.0]],[1,[-4.339506172839492,0.5]],[5,[0.0,0.0]],[4,[-3.649513397469832,2.8283728830390373]],[6,[0.0,0.0]],[3,[-2.1728395061728634,1.4814814814815236]]],"handle_end":[[6,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[1,null],[2,[2.1728395061728634,-1.4814814814815236]],[3,[2.633744855967052,-2.0411522633744426]]],"stroke":[[4,0],[1,0],[6,0],[3,0],[5,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[262,{"inputs":[{"Node":{"node_id":266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[119,{"inputs":[{"Node":{"node_id":120,"output_index":0,"lambda":false}},{"Node":{"node_id":134,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9778003574990260202,{"inputs":[{"Node":{"node_id":6926019345498826421,"output_index":0,"lambda":false}},{"Node":{"node_id":5364427239360309137,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15552693212536925398,{"inputs":[{"Node":{"node_id":1598976462838094167,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[327,{"inputs":[{"Node":{"node_id":331,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[109,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"remove":[],"delta":[[31,[1336.888288825075,539.8397813321702]],[40,[1180.3057716641222,344.11163488097947]],[14,[783.956275100461,458.8300762732051]],[20,[969.8980142290924,494.7135697892568]],[43,[1210.2086829274988,227.76212560166044]],[51,[994.3640325354912,266.3640655962009]],[37,[1302.6358631961166,363.1407602304008]],[22,[1000.3446147881664,518.0922095042602]],[13,[885.0824841002429,442.5193974022726]],[32,[1323.839745728329,479.4902695097197]],[6,[838.3252046702362,291.37377319829744]],[10,[670.8689015953286,344.1116348809794]],[3,[943.8009280356002,277.78154080585364]],[17,[813.8591863638374,482.2087159882085]],[36,[1387.451393324966,404.4611467034299]],[23,[972.616460707581,519.7232773913535]],[35,[1281.975669959602,393.04367149377714]],[34,[1256.9659623575055,413.8640589204806]],[27,[1093.315484352482,509.93687006879384]],[52,[939.3251404063708,207.7548507796705]],[7,[758.9465674983644,277.2378515101559]],[26,[1143.3348995566753,518.6358987999579]],[30,[1277.62615559402,478.946580214022]],[29,[1205.8591685619167,441.9757081065748]],[18,[909.5485024066418,487.10191964948825]],[12,[783.956275100461,383.2572641712176]],[4,[956.3057818366484,357.1601779777255]],[16,[763.8397711596442,482.7524052839062]],[49,[1038.402865487009,182.635914058747]],[21,[990.5582074656068,498.5193948591411]],[19,[988.3834502828158,483.83978387530175]],[15,[728.4999669392903,519.7232773913535]],[28,[1134.0921815298134,465.8980371172759]],[38,[1223.8009153199428,370.7524103701693]],[24,[1014.480536476308,543.1019171063567]],[42,[1287.4125629165796,203.2961072952616]],[11,[730.1310348263835,333.2378489670244]],[25,[1110.71354181481,529.509684713913]],[5,[914.9853953636192,333.78153826272217]],[2,[910.288570576692,217.7758226144784]],[46,[1098.7523773094597,263.6456191177121]],[48,[1078.092184072945,124.46115941908752]],[47,[1073.742669707363,200.0339715210751]],[44,[1156.927131949119,259.8397940478278]],[8,[810.5970505896508,321.8203737573716]],[1,[865.1205730638582,195.5865278374037]],[50,[1016.655293659099,296.810666155275]],[9,[770.907732003715,320.7329951659761]],[41,[1216.7329544758718,262.5582405263166]],[33,[1284.1504271423933,435.99512585389954]],[45,[1105.8203381535304,315.83979150469634]],[39,[1145.5096567394662,398.4805644507546]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"remove":[],"start_point":[[29,29],[44,44],[18,18],[28,28],[35,35],[48,48],[51,51],[16,16],[30,30],[50,50],[2,2],[42,42],[38,38],[5,5],[15,15],[10,10],[9,9],[39,39],[36,36],[1,1],[52,52],[45,45],[6,6],[11,11],[14,14],[23,23],[34,34],[13,13],[26,26],[3,3],[46,46],[21,21],[24,24],[7,7],[31,31],[37,37],[19,19],[25,25],[12,12],[20,20],[47,47],[4,4],[8,8],[41,41],[49,49],[22,22],[40,40],[32,32],[27,27],[17,17],[43,43],[33,33]],"end_point":[[35,36],[19,20],[22,23],[17,18],[39,40],[34,35],[28,29],[6,7],[48,49],[23,24],[40,41],[18,19],[24,25],[8,9],[11,12],[13,14],[9,10],[26,27],[4,5],[25,26],[5,6],[20,21],[49,50],[38,39],[47,48],[31,32],[44,45],[32,33],[29,30],[1,2],[33,34],[41,42],[3,4],[21,22],[46,47],[12,13],[7,8],[15,16],[14,15],[36,37],[37,38],[43,44],[30,31],[52,1],[42,43],[27,28],[2,3],[45,46],[51,52],[10,11],[50,51],[16,17]],"handle_primary":[[7,[0.0,0.0]],[12,[41.864075768726934,30.606794749262978]],[17,[31.53397915046969,11.961164505350553]],[44,[-21.74757182791018,14.135921688141591]],[24,[39.145629290237935,9.786407322559626]],[14,[-44.03883295151786,20.11650394081687]],[42,[0.0,0.0]],[8,[0.0,0.0]],[48,[0.0,0.0]],[47,[-1.6310678870931952,-7.611650139768528]],[25,[14.679610983839666,-8.155339435466317]],[38,[-17.941746758026056,-1.0873785913955205]],[15,[0.0,0.0]],[5,[-19.02912534942118,-15.766989575234843]],[27,[0.0,0.0]],[52,[-26.097086193492142,-12.504853801048256]],[31,[0.0,0.0]],[21,[0.0,0.0]],[28,[0.0,0.0]],[26,[0.0,0.0]],[39,[0.0,0.0]],[49,[-10.873785913954862,28.81553267198086]],[10,[0.0,0.0]],[34,[0.0,0.0]],[29,[20.116503940816983,1.631067887093252]],[3,[7.06796084407074,48.3883473171]],[18,[18.485436053723447,-2.7184464784887723]],[32,[-24.466018306398837,-28.81553267198086]],[13,[0.0,0.0]],[43,[-16.310678870932634,13.048543096746071]],[40,[12.504853801048512,-14.135921688141591]],[45,[0.0,0.0]],[19,[0.0,0.0]],[22,[0.0,0.0]],[6,[-25.00970760209657,-1.0873785913954634]],[37,[-48.38834731709994,-2.174757182791041]],[16,[14.13592168814148,-1.631067887093252]],[41,[15.427586663144211,-29.493915679540574]],[1,[0.0,0.0]],[35,[8.699028731163935,-10.3300966182573]],[30,[26.097086193492032,5.436892956977488]],[23,[0.0,0.0]],[46,[-6.524271548372781,-16.310678870932577]],[50,[0.0,0.0]],[33,[-13.048543096746243,-19.57281464511908]],[36,[0.0,0.0]],[51,[-18.48543605372367,-25.009707602096626]],[20,[0.0,0.0]],[9,[-26.64077548918988,2.7184464784887723]],[4,[0.0,0.0]],[11,[26.097086193492142,5.980582252675276]],[2,[16.937999067312603,14.3156740497256]]],"handle_end":[[44,[0.0,0.0]],[35,[-71.76698703210332,-41.864075768726934]],[41,[-32.07766844616731,15.223300279537028]],[50,[18.48543605372356,25.009707602096626]],[42,[16.310678870932634,-13.048543096746071]],[33,[0.0,0.0]],[28,[-20.11650394081721,-1.6310678870931952]],[24,[-14.67961098383944,8.155339435466317]],[32,[13.048543096746243,19.57281464511908]],[49,[-5.98058225267539,-75.02912280628982]],[40,[-18.48543605372356,35.33980422035398]],[2,[-7.067960844070626,-48.3883473171]],[29,[-26.097086193492032,-5.436892956977488]],[10,[-26.097086193492142,-5.980582252675276]],[52,[21.791261123607796,0.5873785913955203]],[31,[24.466018306399064,28.81553267198086]],[17,[-18.48543605372356,2.7184464784887723]],[30,[-0.5436892956979591,-24.46601830639895]],[37,[17.941746758026056,1.0873785913955205]],[39,[-9.034630967226803,10.21306109338667]],[25,[-12.504853801048284,-3.262135774186504]],[20,[-4.8932036612795855,-5.980582252675276]],[36,[48.388347317099715,2.174757182790927]],[34,[-8.699028731163935,10.330096618257244]],[16,[-31.53397915046969,-11.961164505350553]],[46,[1.6310678870931952,7.611650139768528]],[22,[3.805825069884122,-4.3495143655819675]],[11,[-41.864075768726934,-30.606794749263088]],[5,[25.00970760209657,1.0873785913954634]],[26,[30.446600559074568,-5.980582252675276]],[21,[-4.3495143655819675,-3.262135774186504]],[4,[19.02912534942141,15.766989575234843]],[8,[26.64077548918988,-2.7184464784887723]],[6,[0.0,0.0]],[51,[26.097086193492032,12.50485380104834]],[27,[-8.15533943546643,25.00970760209657]],[9,[27.18446478488761,-22.291261123607853]],[13,[44.03883295151786,-20.11650394081687]],[15,[-14.13592168814148,1.631067887093252]],[23,[-39.14562929023816,-9.786407322559626]],[1,[-14.628148339931158,-12.363432230293256]],[43,[21.74757182791018,-14.135921688141565]],[19,[3.805825069884008,-5.436892956977601]],[47,[-22.83495041930587,36.42718281174942]],[14,[0.0,0.0]],[45,[6.524271548372553,16.310678870932577]],[12,[-31.533979150469577,-8.15533943546626]],[18,[-11.41747520965282,-9.242718026861724]],[38,[0.0,0.0]],[3,[5.436892956977545,-25.553396897794357]],[48,[10.87378591395509,-28.81553267198086]],[7,[-5.436892956977545,-19.029125349421292]]],"stroke":[[32,0],[16,0],[23,0],[8,0],[2,0],[29,0],[44,0],[9,0],[26,0],[34,0],[28,0],[48,0],[46,0],[1,0],[12,0],[14,0],[27,0],[17,0],[7,0],[43,0],[15,0],[41,0],[21,0],[37,0],[52,0],[49,0],[10,0],[22,0],[40,0],[39,0],[4,0],[3,0],[13,0],[51,0],[24,0],[19,0],[42,0],[25,0],[31,0],[47,0],[33,0],[6,0],[11,0],[35,0],[20,0],[36,0],[50,0],[30,0],[5,0],[38,0],[18,0],[45,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":52}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[433,{"inputs":[{"Node":{"node_id":434,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[628.6154039265571,697.6163522012579]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[274,{"inputs":[{"Node":{"node_id":275,"output_index":0,"lambda":false}},{"Node":{"node_id":277,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5714505144727602368,{"inputs":[{"Node":{"node_id":18142347460553706128,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[742.4503588311712,593.3522045638366]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.9530782},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[11.868580002725764,37.42791872115287]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.12623993859136118,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16831252454255560063,{"inputs":[{"Node":{"node_id":14080831508667499826,"output_index":0,"lambda":false}},{"Node":{"node_id":17257434333682934071,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[256,{"inputs":[{"Node":{"node_id":259,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.19879202692409503,0.5201781689919184],"end":[0.8398128222157668,0.5168778892557565],"transform":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.19879202692409503,0.5201781689919184],"end":[0.8398128222157668,0.5168778892557565],"transform":[-149.7970504069467,-159.28457060198534,587.8340874439789,-510.0857997683857,879.0000000000035,834.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[306,{"inputs":[{"Node":{"node_id":310,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[451,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":471,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[138,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[126.55144032921808,714.7983539094649]],[3,[90.17901234567904,708.7139917695472]],[2,[105.84979423868312,685.0102880658435]],[4,[116.38477366255144,723.5946502057614]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[4,[0.0,0.0]],[3,[-2.4237705319430347,10.543401813951732]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[2.6337448559670804,-11.456790123456472]],[4,[3.6604938271605647,11.166666666666742]],[1,[16.460905349794245,13.695473251028716]]],"stroke":[[3,0],[4,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16894739051789815098,{"inputs":[{"Node":{"node_id":17245613731534563958,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[337.1982047610469,692.7466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11427960919145580782,{"inputs":[{"Node":{"node_id":6873123446543957690,"output_index":0,"lambda":false}},{"Node":{"node_id":11345069121502219134,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[600590258445096812,{"inputs":[{"Node":{"node_id":9778003574990260202,"output_index":0,"lambda":false}},{"Node":{"node_id":12435496696188763850,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[172,{"inputs":[{"Node":{"node_id":173,"output_index":0,"lambda":false}},{"Node":{"node_id":208,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[254,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[2,[999.8086419753088,626.6728395061729]],[1,[887.506172839506,620.2933732713938]],[4,[1004.3518518518516,600.7306004720272]],[5,[910.5246913580244,598.202467627757]],[3,[1012.648148148148,620.7933732713938]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[1,1],[5,5],[2,2],[4,4]],"end_point":[[5,1],[3,4],[2,3],[1,2],[4,5]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[1,[-43.25925925925878,-1.3827160493827932]]],"stroke":[[3,0],[5,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[212,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[4,[922.2777777777778,549.4629629629628]],[5,[977.4876543209878,545.4876543209878]],[1,[957.8271604938273,462.1234567901235]],[7,[984.9112747301664,495.90740740740745]],[8,[965.6358024691358,465.1913580246914]],[6,[990.3271604938273,526.5246913580247]],[2,[948.746913580247,472.10493827160496]],[3,[925.6111111111112,527.7098765432099]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[5,5],[6,6],[7,7],[2,2],[4,4],[8,8],[1,1],[3,3]],"end_point":[[3,4],[7,8],[6,7],[1,2],[4,5],[2,3],[8,1],[5,6]],"handle_primary":[[1,[0.0,0.0]],[5,[0.0,0.0]],[8,[0.0,0.0]],[3,[-2.469135802469168,9.975308641975287]],[6,[0.0,0.0]],[2,[-6.123456790123441,10.962962962962932]],[7,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[8,[0.0,0.0]],[6,[0.0,0.0]],[2,[2.469135802468827,-9.975308641975287]],[7,[7.407407407407391,6.814814814814838]],[3,[0.0,0.0]],[5,[0.0,0.0]],[4,[0.0,0.0]],[1,[6.123456790123441,-10.96296296296299]]],"stroke":[[8,0],[6,0],[2,0],[4,0],[5,0],[3,0],[7,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[455,{"inputs":[{"Node":{"node_id":453,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":6.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[283,{"inputs":[{"Node":{"node_id":16360261423333265502,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11891167879168294182,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[2,[104.00617283950618,624.6097393689986]],[3,[148.91152263374485,614.1625514403293]],[5,[118.93072702331962,598.7990397805213]],[6,[119.98422496570645,609.4218106995885]],[4,[126.900438957476,611.0020576131687]],[1,[112.52194787379976,598.7990397805213]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[1,1],[2,2],[6,6],[4,4],[3,3]],"end_point":[[2,3],[3,4],[5,6],[6,1],[1,2],[4,5]],"handle_primary":[[2,[0.0,0.0]],[5,[0.0,0.0]],[3,null],[1,[-2.370370370370395,22.25514403292175]],[4,[-2.058260034882977,-0.6051267923739942]],[6,[-4.477366255144005,-1.843621399176868]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[6,[0.0,0.0]],[3,null],[2,[-21.11385459533605,1.053497942386798]],[5,[0.7023319615912413,-1.9314128943758533]]],"stroke":[[3,0],[6,0],[4,0],[5,0],[2,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[196,{"inputs":[{"Node":{"node_id":200,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17020523203516467057,{"inputs":[{"Node":{"node_id":7148230379224894975,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.328125,"green":0.19633627,"blue":0.17047119,"alpha":1.0}]],"gradient_type":"Linear","start":[0.3458831403130609,0.8154173283216788],"end":[0.29832402234636923,0.9999999999999992],"transform":[596.6666666666671,0.0,0.0,669.6474899687091,706.9999999999995,7.352510031290876]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[179,{"inputs":[{"Node":{"node_id":180,"output_index":0,"lambda":false}},{"Node":{"node_id":250,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[250,{"inputs":[{"Node":{"node_id":254,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6377392483726765,0.3630996922378644],"end":[0.6306417402456479,0.9306187973093224],"transform":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.50980395,"green":0.26666668,"blue":0.2,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6377392483726765,0.3630996922378644],"end":[0.6306417402456479,0.9306187973093224],"transform":[632.5762009234635,-34.77347770644815,7.911125258864406,143.91397960043895,1102.6156431423424,426.6593636915554]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[244,{"inputs":[{"Node":{"node_id":248,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[424,{"inputs":[{"Node":{"node_id":427,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.72265625,"green":0.3808298,"blue":0.2117157,"alpha":1.0}],[0.07456140350877193,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[301.3269343934191,0.0,0.0,227.99999999999997,1490.0,614.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[85,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":155,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[467,{"inputs":[{"Node":{"node_id":465,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Round"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[409,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":442,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14080831508667499826,{"inputs":[{"Node":{"node_id":11377169273880889832,"output_index":0,"lambda":false}},{"Node":{"node_id":14113040319560793790,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[128,{"inputs":[{"Node":{"node_id":132,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16815500381887058038,{"inputs":[{"Value":{"tagged_value":{"ArtboardGroup":{"artboards":[]}},"exposed":true}},{"Node":{"node_id":74,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[1024,768]},"exposed":false}},{"Value":{"tagged_value":{"Color":{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Bool":true},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::graphic_element::GraphicGroup","size":72,"align":8}},"import_index":1}},{"Value":{"tagged_value":{"String":""},"exposed":false}},{"Value":{"tagged_value":{"IVec2":[0,0]},"exposed":false}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"graph_craft::document::value::TaggedValue","size":368,"align":16}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Network":{"import_type":{"Fn":[{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},{"Concrete":{"name":"graphene_core::graphic_element::ArtboardGroup","size":12,"align":4}}]},"import_index":0}},{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::AddArtboardNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11377169273880889832,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14433811491576609500,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2489761779922717592,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[5,[338.4753086419753,574.1296296296297]],[7,[455.2160493827161,586.8374485596709]],[6,[468.0555555555556,551.0185185185187]],[2,[161.81687242798355,618.7716049382714]],[3,[205.93209876543213,600.5987654320988]],[4,[282.37654320987656,585.9814814814815]],[10,[288.6975308641976,620.1543209876544]],[9,[447.46059205066985,619.9047655337092]],[8,[481.88271604938296,600.2037037037037]],[1,[156.18106995884773,623.2098765432096]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[9,9],[1,1],[8,8],[7,7],[4,4],[10,10],[6,6],[2,2],[5,5],[3,3]],"end_point":[[5,6],[8,9],[3,4],[1,2],[2,3],[9,10],[6,7],[7,8],[10,1],[4,5]],"handle_primary":[[6,[-0.19753086419751753,-0.19753086419757435]],[4,[22.71604938271605,-4.9382716049382225]],[10,[-70.32098765432102,1.975308641975289]],[8,[0.0,0.0]],[3,[21.135802469135797,-7.703703703703695]],[2,[5.925925925925924,-2.370370370370324]],[5,[0.0,0.0]],[7,[0.0,0.0]],[9,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[7,[-8.691358024691567,-7.308641975308547]],[1,[-5.925925925925924,2.370370370370324]],[3,[-22.71604938271605,4.9382716049382225]],[5,[-40.09876543209879,-8.09876543209873]],[9,[70.32098765432102,-1.975308641975289]],[10,[41.77160493827162,-2.8703703703704377]],[8,[11.358024691357969,-11.390946502057773]],[6,[4.345679012345613,-25.481481481481524]],[2,[-21.135802469135797,7.703703703703695]]],"stroke":[[1,0],[5,0],[8,0],[7,0],[3,0],[2,0],[10,0],[4,0],[9,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[260,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[5,[0.05417500861004592,0.8211321210533473]],[4,[0.4707515606101555,1.0016674771193048]],[3,[1.1461889241405476,1.0977967891967286]],[2,[0.8103689541744266,-0.2611110184526325]],[1,[-0.06772020100134477,-0.27125764892979654]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[3,3],[2,2],[1,1],[4,4]],"end_point":[[5,1],[4,5],[1,2],[2,3],[3,4]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[5,[0.0,0.0]],[3,[-2.220446049250313e-16,-2.220446049250313e-16]],[4,[-0.4165765520001096,-0.1805353560659575]]],"handle_end":[[3,[0.2875939062231115,0.06333186265853907]],[2,[0.0,0.0]],[4,null],[5,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[2,0],[1,0],[3,0],[5,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3719764965605527929,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[0.5092009949861728,0.9569233045341342]],[3,[0.9294778693529006,0.07804966382593222]],[1,[0.024789182815927936,-0.19742232174172225]],[6,[-0.007635827307500006,0.8135210708932508]],[2,[0.5284291926980893,-0.05749241759918103]],[4,[1.0925954941660798,1.0006513038165834]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[5,5],[1,1],[4,4],[2,2],[6,6],[3,3]],"end_point":[[6,1],[4,5],[5,6],[2,3],[3,4],[1,2]],"handle_primary":[[1,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]],[6,[0.0,0.0]],[2,[0.21441988872806772,0.05895880273641681]],[5,[-0.28124758738050376,-0.047835328360902984]]],"handle_end":[[2,[0.0,0.0]],[6,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.26857587477611267,0.04568009019878494]],[1,[-0.16942059711236046,-0.046585396643413435]]],"stroke":[[2,0],[5,0],[3,0],[1,0],[4,0],[6,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[5175066652268973319,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0362898771040632,0.9994054840058096]],[4,[0.0,1.0]],[1,[-0.09890842105846484,-0.06578040790199424]],[2,[0.8379395417513005,-0.05940639119491883]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[4,1],[2,3],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[272,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[4,[919.7592592592592,507.7592592592593]],[3,[896.2037037037037,507.6111111111111]],[2,[885.701646090535,534.2283950617283]],[5,[927.7592592592592,537.8333333333333]],[1,[872.6913580246915,564.7407407407408]],[6,[873.7839506172841,571.9567901234568]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[2,2],[6,6],[1,1],[5,5],[3,3],[4,4]],"end_point":[[4,5],[5,6],[1,2],[3,4],[6,1],[2,3]],"handle_primary":[[3,[5.629629629629449,-5.185185185185162]],[5,[0.0,0.0]],[6,[0.0,0.0]],[1,[8.404909667028619,-14.163252363220296]],[2,[2.6337448559671657,-9.349794238682987]],[4,[9.641681333516315,12.166883587532825]]],"handle_end":[[4,[0.0,0.0]],[3,[-6.222222222222285,-7.851851851851904]],[1,null],[2,[-6.29752559155645,5.8003525185389435]],[5,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[2,0],[1,0],[5,0],[6,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[268,{"inputs":[{"Node":{"node_id":272,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[4452902364641883403,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":8861964493222160710,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[182,{"inputs":[{"Node":{"node_id":12768614558324028960,"output_index":0,"lambda":false}},{"Node":{"node_id":268,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[428,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[0.8076864692090735,-0.4339622641509434]],[3,[0.7349403737393546,1.0000000000000002]],[1,[0.17362079214327678,-0.41509433962264153]],[4,[0.1596715565350542,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[3,3],[2,2],[1,1]],"end_point":[[3,4],[4,1],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[3,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[194,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[1,[-0.15531318767467384,0.11366419216517]],[2,[0.2647731761418837,0.17920265855050785]],[5,[0.038029134760865314,0.7285470752399478]],[3,[0.7287108039915611,0.06963660702488284]],[4,[0.9388148027481048,0.674134940686276]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[5,5],[1,1],[4,4],[2,2],[3,3]],"end_point":[[4,5],[3,4],[1,2],[5,1],[2,3]],"handle_primary":[[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.12249986382303002,-0.04615791866776875]],[3,[-0.06001521816071698,0.06545334966568245]],[1,[0.0,0.0]]],"handle_end":[[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[-0.2265909018579063,0.03511994027079236]],[3,[0.0,0.0]],[1,[-0.1993257782423989,0.03454533724430142]]],"stroke":[[2,0],[5,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12768614558324028960,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":6710503329407068595,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[323,{"inputs":[{"Node":{"node_id":321,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[12435496696188763850,{"inputs":[{"Node":{"node_id":9286544882258200464,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[78,{"inputs":[{"Node":{"node_id":79,"output_index":0,"lambda":false}},{"Node":{"node_id":477,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[436,{"inputs":[{"Node":{"node_id":439,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7490196,"green":0.3764706,"blue":0.19215687,"alpha":1.0}],[0.08176100628930963,{"red":0.827451,"green":0.42352942,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.84705883,"green":0.48235294,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[481.5000000000001,0.0,0.0,158.99999999999997,876.9999999999998,682.9999999999998]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[331,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"delta":[[7,[486.7770919067218,613.3724279835391]],[1,[659.4434537418081,187.67146776406028]],[6,[523.3861454046643,611.9385002286241]],[8,[446.6563786008233,618.9032921810701]],[4,[563.1666666666666,433.38888888888886]],[9,[661.5370370370372,619.7592592592594]],[11,[675.4629629629632,591.0185185185186]],[5,[540.9444444444443,605.8710283878144]],[2,[622.9855967078189,184.4670781893004]],[10,[750.8539094650207,617.9375857338821]],[3,[588.0884773662551,227.52880658436212]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11],"remove":[],"start_point":[[5,5],[4,4],[9,9],[2,2],[6,6],[8,8],[10,10],[1,1],[7,7],[3,3],[11,11]],"end_point":[[3,4],[8,9],[4,5],[5,6],[11,1],[1,2],[9,10],[6,7],[10,11],[7,8],[2,3]],"handle_primary":[[2,[-6.716049382716051,0.9218106995884908]],[4,[-10.222222222222172,79.55555555555549]],[9,[43.09465020576113,-0.9876543209876444]],[10,[1.1851851851849915,-37.53086419753106]],[8,[0.0,0.0]],[6,[0.0,0.0]],[11,[0.0,0.0]],[5,[0.0,0.0]],[7,[-3.511659807956221,0.819387288523103]],[1,[-3.9798811156837246,-1.1315348270080108]],[3,[-3.950617283950692,42.13991769547326]]],"handle_end":[[2,[3.950617283950692,-42.13991769547323]],[8,[-14.51772944216873,0.33272107201298695]],[10,[0.0,0.0]],[1,[6.716049382716051,-0.9218106995884624]],[7,[1.5363511659809888,-3.599451303154865]],[5,[5.5601280292639785,-9.422953818016254]],[4,[0.0,0.0]],[11,null],[3,[10.222222222222172,-79.55555555555549]],[6,[5.110425979711636,-1.1924327285993286]],[9,[-22.386831275720624,5.3991769547326385]]],"stroke":[[10,0],[2,0],[4,0],[5,0],[3,0],[11,0],[6,0],[1,0],[7,0],[8,0],[9,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":11}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3930114406985796561,{"inputs":[{"Node":{"node_id":4454263454059119441,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":50.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[16821952675128396603,{"inputs":[{"Node":{"node_id":3885641499621884510,"output_index":0,"lambda":false}},{"Node":{"node_id":36935169817407978,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[166,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":393,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[165,{"inputs":[{"Node":{"node_id":166,"output_index":0,"lambda":false}},{"Node":{"node_id":16821952675128396603,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10278740841813346388,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[6,[729.3449931412895,610.3875171467763]],[7,[779.7592592592597,612.6204267490609]],[5,[710.9477975918305,613.6358024691357]],[1,[744.3996087994717,586.9732002235432]],[4,[706.1680384087791,607.8415637860082]],[3,[698.0912208504803,600.3792866941013]],[2,[734.9571457603006,587.5194584158918]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[1,1],[2,2],[7,7],[3,3],[6,6],[4,4],[5,5]],"end_point":[[2,3],[4,5],[3,4],[7,1],[6,7],[5,6],[1,2]],"handle_primary":[[1,[0.0,0.0]],[5,[7.452522481329197,2.721536351166037]],[7,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[2.1947873799731497,4.691071467853249]],[6,[15.119646395366544,2.853223593964344]]],"handle_end":[[2,[6.496570644718986,-11.149519890260422]],[3,[-2.494608558449272,-5.331900091455282]],[6,[0.0,0.0]],[4,null],[5,null],[1,[0.0,0.0]],[7,[9.28638926992835,13.56378600823075]]],"stroke":[[1,0],[6,0],[4,0],[3,0],[7,0],[2,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[103,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":111,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9603838021022368374,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[4,[706.1680384087791,607.8415637860082]],[3,[698.0912208504803,600.3792866941013]],[7,[779.7592592592597,612.6204267490609]],[5,[710.9477975918305,613.6358024691357]],[2,[734.9571457603006,587.5194584158918]],[6,[729.3449931412895,610.3875171467763]],[1,[744.3996087994717,586.9732002235432]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[4,4],[1,1],[6,6],[7,7],[2,2],[3,3],[5,5]],"end_point":[[7,1],[2,3],[6,7],[3,4],[1,2],[4,5],[5,6]],"handle_primary":[[5,[7.452522481329197,2.721536351166037]],[4,[2.1947873799731497,4.691071467853249]],[3,[0.0,0.0]],[6,[15.119646395366544,2.853223593964344]],[2,[0.0,0.0]],[7,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[-2.494608558449272,-5.331900091455282]],[7,[9.28638926992835,13.56378600823075]],[4,null],[1,[0.0,0.0]],[6,[0.0,0.0]],[2,[6.496570644718986,-11.149519890260422]],[5,null]],"stroke":[[2,0],[6,0],[4,0],[3,0],[7,0],[1,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[453,{"inputs":[{"Node":{"node_id":457,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":"None"},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":null},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17245613731534563958,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.5,0.0]],[2,[1.0,0.5]],[3,[0.5,1.0]],[4,[0.0,0.5]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[2,2],[3,3],[4,4]],"end_point":[[4,1],[2,3],[1,2],[3,4]],"handle_primary":[[1,[0.27589238888950707,0.0]],[2,[0.0,0.27589238888950707]],[3,[-0.275892388889507,0.0]],[4,[0.0,-0.275892388889507]]],"handle_end":[[2,[0.27589238888950707,0.0]],[4,[-0.275892388889507,0.0]],[3,[0.0,0.27589238888950707]],[1,[0.0,-0.275892388889507]]],"stroke":[[2,0],[1,0],[3,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[459,{"inputs":[{"Node":{"node_id":463,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6873123446543957690,{"inputs":[{"Node":{"node_id":12717405604755313921,"output_index":0,"lambda":false}},{"Node":{"node_id":3707802522175443254,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[102,{"inputs":[{"Node":{"node_id":103,"output_index":0,"lambda":false}},{"Node":{"node_id":105,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[178,{"inputs":[{"Node":{"node_id":179,"output_index":0,"lambda":false}},{"Node":{"node_id":244,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[422,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":430,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[430,{"inputs":[{"Node":{"node_id":433,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.71875,"green":0.37165833,"blue":0.20214844,"alpha":1.0}],[0.09210526315789476,{"red":0.7254902,"green":0.41960785,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.79607844,"green":0.49411765,"blue":0.22745098,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5000000000000004,0.0],"end":[0.5000000000000004,1.0],"transform":[261.96239650888936,0.0,0.0,227.99999999999997,1386.0376034911103,614.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[13606781735926093266,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"delta":[[9,[713.2108672458469,610.5533455265964]],[5,[744.3996087994716,586.9732002235431]],[1,[645.3333333333333,614.013717421125]],[10,[712.0500685871053,614.4420508944315]],[7,[702.5246913580245,600.8931773149878]],[8,[708.7139917695473,601.783950617284]],[4,[699.4958847736627,594.497256515775]],[6,[717.5809327846364,593.2681755829904]],[3,[680.2695473251027,600.730452674897]],[2,[658.574074074074,609.6851851851851]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10],"remove":[],"start_point":[[7,7],[6,6],[9,9],[5,5],[4,4],[3,3],[8,8],[2,2],[1,1],[10,10]],"end_point":[[4,5],[1,2],[8,9],[3,4],[6,7],[5,6],[9,10],[10,1],[2,3],[7,8]],"handle_primary":[[9,[0.0,0.0]],[10,[-58.35223289132739,3.851425709744945]],[8,[0.0,0.0]],[3,[7.374485596707928,-0.92181069958815]],[1,[0.0,0.0]],[2,[4.740740740740762,-4.148148148148152]],[6,[-10.886145404663694,2.8971193415636662]],[5,[0.0,0.0]],[4,[4.444444444444002,-5.662551440328798]],[7,[0.0,0.0]]],"handle_end":[[6,[0.0,0.0]],[1,[-4.740740740740762,4.148148148148152]],[4,[-5.794238683127446,-2.0192043895747247]],[8,[-2.5361987501905787,-3.706752019509281]],[3,[-1.6866098186769705,2.1488658430550913]],[2,[-6.174173455107166,0.7717716818881399]],[5,[10.516302710276136,-2.79869346321857]],[7,[-2.89711934156378,-1.975308641975289]],[10,null],[9,[-0.08779149519853036,-2.2109123484780184]]],"stroke":[[5,0],[1,0],[7,0],[8,0],[10,0],[3,0],[4,0],[6,0],[9,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":10}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[398,{"inputs":[{"Node":{"node_id":396,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[77,{"inputs":[{"Node":{"node_id":78,"output_index":0,"lambda":false}},{"Node":{"node_id":448,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[450,{"inputs":[{"Node":{"node_id":451,"output_index":0,"lambda":false}},{"Node":{"node_id":467,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[465,{"inputs":[{"Node":{"node_id":469,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.543973941368078,0.19174161896974656],"end":[0.373641330960254,0.5573628465419693],"transform":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.8784314,"green":0.63529414,"blue":0.24313726,"alpha":1.0}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Linear","start":[0.543973941368078,0.19174161896974656],"end":[0.373641330960254,0.5573628465419693],"transform":[302.3829616698968,-53.04285523745623,140.87168719958515,803.0713618290636,568.5525435223506,63.555059935554134]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14205611254835578455,{"inputs":[{"Node":{"node_id":14335659566300901430,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1339.7031164295145,65.50112655997924]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.042402443},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.244995417859058,0.8619572141015625]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.90381723950611e-18,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[418,{"inputs":[{"Node":{"node_id":419,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[83.16666666666677,614.179527199694]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[294.3945373546583,138.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[463,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[2,[-4.833333333333332,345.83333333333326]],[4,[129.38888888888889,628.0555555555557]],[3,[80.05555555555559,484.94444444444446]],[1,[-4.833333333333348,600.0555555555555]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[1,2],[4,1],[2,3],[3,4]],"handle_primary":[[2,[0.0,0.0]],[3,[32.038317168599576,69.73045501401077]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[2,[-45.33333333333338,-98.66666666666669]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[3,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[108,{"inputs":[{"Node":{"node_id":109,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[858.7905598373798,601.6041802310946]},"exposed":false}},{"Value":{"tagged_value":{"F64":1.2246469000000002e-16},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.1014123874504275,0.11427520552998474]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.3799770244301692e-16,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[111,{"inputs":[{"Node":{"node_id":114,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[242,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[819.0679012345677,520.2695473251028]],[5,[837.913808870599,583.4355281207133]],[4,[812.5713305898489,549.7821216278006]],[2,[821.8187014174667,518.4112940100595]],[1,[842.2716049382715,561.8070416095107]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[3,3],[5,5],[4,4],[1,1],[2,2]],"end_point":[[3,4],[4,5],[5,1],[2,3],[1,2]],"handle_primary":[[2,[0.0,0.0]],[1,[0.0,0.0]],[5,[0.0,0.0]],[3,[-1.4046639231823974,2.1801554641060648]],[4,[0.0,0.0]]],"handle_end":[[1,[10.88614540466392,16.621856424325642]],[5,[0.0,0.0]],[3,[0.0,0.0]],[2,[1.4046639231823974,-2.1801554641060648]],[4,[0.0,0.0]]],"stroke":[[2,0],[3,0],[5,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[224,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"delta":[[19,[742.2503429355281,620.0445816186556]],[1,[741.4602194787379,611.9677640603566]],[2,[773.1090534979423,610.0802469135801]],[13,[852.648148148148,535.9403292181069]],[18,[876.3518518518517,620.2201646090534]],[5,[819.0679012345677,520.2695473251028]],[6,[819.3312757201645,537.1255144032921]],[17,[877.4053497942385,607.1831275720164]],[7,[817.6193415637858,545.6851851851851]],[8,[825.5205761316871,544.7633744855966]],[15,[874.7716049382715,566.491769547325]],[11,[830.3930041152262,568.5987654320987]],[4,[790.0967078189299,592.170781893004]],[10,[827.364197530864,555.9567901234567]],[14,[864.6316872427983,543.3148148148147]],[9,[825.2572016460904,550.6893004115226]],[12,[837.1090534979422,574.2613168724279]],[16,[858.4423868312756,599.2818930041151]],[3,[779.9567901234567,598.5451457288699]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"remove":[],"start_point":[[2,2],[14,14],[7,7],[6,6],[5,5],[3,3],[9,9],[15,15],[18,18],[19,19],[13,13],[10,10],[8,8],[1,1],[17,17],[11,11],[12,12],[4,4],[16,16]],"end_point":[[5,6],[15,16],[7,8],[4,5],[1,2],[10,11],[11,12],[18,19],[3,4],[17,18],[12,13],[6,7],[16,17],[13,14],[14,15],[8,9],[19,1],[9,10],[2,3]],"handle_primary":[[2,[4.609053497942341,-0.9218106995883772]],[8,[0.0,0.0]],[6,[0.0,0.0]],[19,[-21.66213092273972,1.775584501863932]],[17,[0.0,0.0]],[7,[1.4485596707819468,2.633744855967052]],[12,[0.0,0.0]],[4,[1.0534979423869115,-4.345679012345613]],[16,[0.0,0.0]],[3,[5.530864197530832,-1.8969975807218589]],[11,[0.658436213991763,2.1698525002639144]],[9,[0.0,0.0]],[10,[1.7119341563786747,1.316872427983526]],[5,[0.0,0.0]],[18,[-1.843621399176982,1.975308641975289]],[14,[3.68724279835385,7.90123456790127]],[13,[0.0,0.0]],[15,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[18,[21.421124828532356,-1.7558299039781105]],[13,[-3.68724279835385,-7.90123456790127]],[3,[-1.0534979423869115,4.345679012345613]],[5,[-0.39506172839503506,-3.160493827160508]],[6,[-1.4485596707819468,-2.633744855967052]],[15,[2.765432098765359,-11.851851851851848]],[16,[-5.1358024691359105,-5.00411522633749]],[17,[1.843621399176982,-1.975308641975289]],[19,[0.0,0.0]],[10,[-0.658436213991763,-2.1698525002639144]],[8,[1.1851851851852189,-2.502057613168745]],[11,[-2.10699588477371,-0.3950617283951487]],[9,[-1.7119341563786747,-1.316872427983526]],[12,[-7.637860082304542,12.641975308641918]],[2,[-5.530864197530832,1.8969975807218589]],[1,[-4.609053497942341,0.9218106995883772]],[7,[-5.135802469135797,4.609053497942341]],[4,[-16.987654320987644,28.049382716049426]],[14,[0.0,0.0]]],"stroke":[[7,0],[10,0],[15,0],[2,0],[12,0],[13,0],[3,0],[17,0],[6,0],[8,0],[5,0],[16,0],[4,0],[18,0],[9,0],[14,0],[11,0],[19,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":19}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[471,{"inputs":[{"Node":{"node_id":475,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[170,{"inputs":[{"Node":{"node_id":171,"output_index":0,"lambda":false}},{"Node":{"node_id":196,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[493,{"inputs":[{"Node":{"node_id":496,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5224609375,-0.000170829498767594],"end":[0.5224609375,0.9116247106204544],"transform":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.16152954,"green":0.5000886,"blue":0.5234375,"alpha":1.0}],[0.33108336235841895,{"red":0.2509804,"green":0.54509807,"blue":0.5176471,"alpha":1.0}],[0.6158954287284122,{"red":0.48235294,"green":0.5568628,"blue":0.4,"alpha":1.0}],[1.0,{"red":0.73333335,"green":0.49411765,"blue":0.23137255,"alpha":1.0}]],"gradient_type":"Linear","start":[0.5224609375,-0.000170829498767594],"end":[0.5224609375,0.9116247106204544],"transform":[1024.0,0.0,0.0,595.075070611153,559.0,78.92492938884703]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[989999757220954936,{"inputs":[{"Node":{"node_id":10544930474333783117,"output_index":0,"lambda":false}},{"Node":{"node_id":5105625446268484763,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[82,{"inputs":[{"Node":{"node_id":83,"output_index":0,"lambda":false}},{"Node":{"node_id":102,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[485,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[7,[907.1666666666664,501.16666666666663]],[3,[873.1913580246915,359.61111111111114]],[1,[901.7869989330896,337.4632677945435]],[6,[879.873428946497,552.0307817039356]],[5,[874.2777777777776,540.5]],[2,[881.6925011431184,340.0384849870446]],[4,[873.611111111111,465.6111111111111]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[7,7],[6,6],[3,3],[5,5],[2,2],[4,4],[1,1]],"end_point":[[5,6],[3,4],[7,1],[4,5],[6,7],[1,2],[2,3]],"handle_primary":[[2,[-5.885745135394927,5.678500588373993]],[6,[4.0,1.7777777777777146]],[5,[1.086419753086716,4.000000000000114]],[1,[0.0,0.0]],[7,[2.888888888889028,-35.111111111111086]],[3,[0.09876543209873034,9.87654320987656]],[4,[-0.22222222222228535,37.77777777777777]]],"handle_end":[[2,[-0.09876543209873034,-9.87654320987656]],[4,[-0.9901901223357754,-3.645699995871837]],[3,[0.22222222222228535,-37.77777777777777]],[1,[5.5406188081085475,-5.34552659655543]],[6,[-2.8888888888888005,35.111111111111086]],[7,[0.0,0.0]],[5,[-4.0,-1.7777777777777146]]],"stroke":[[1,0],[4,0],[6,0],[5,0],[7,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14335659566300901430,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":14579754335592291854,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[413,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":436,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[143,{"inputs":[{"Node":{"node_id":144,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[22.81427346112025,718.7256085656885]},"exposed":false}},{"Value":{"tagged_value":{"F64":-0.028919384},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[114.60967448512612,10.883703174332329]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[-0.002522502109903075,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11345069121502219134,{"inputs":[{"Node":{"node_id":12068777759187203228,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[132,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[153.6522633744856,666.8374485596709]],[1,[172.61522633744855,706.3436213991771]],[4,[158.12962962962962,718.0637860082305]],[2,[158.95389422344155,655.6901143957208]],[5,[170.5082304526749,714.508230452675]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[2,2],[5,5],[3,3],[1,1],[4,4]],"end_point":[[5,1],[4,5],[3,4],[2,3],[1,2]],"handle_primary":[[4,[0.0,0.0]],[3,[-1.8436213991769537,9.744855967078138]],[5,[3.160493827160508,-3.5555555555554292]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[4,[-3.403056460676396,3.828438518260782]],[5,null],[3,[0.0,0.0]],[2,[1.8436213991768968,-9.744855967078138]],[1,[10.930041152263357,25.448559670781947]]],"stroke":[[3,0],[1,0],[4,0],[2,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[275,{"inputs":[{"Node":{"node_id":11427960919145580782,"output_index":0,"lambda":false}},{"Node":{"node_id":283,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[169,{"inputs":[{"Node":{"node_id":170,"output_index":0,"lambda":false}},{"Node":{"node_id":190,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[402,{"inputs":[{"Node":{"node_id":406,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17257434333682934071,{"inputs":[{"Node":{"node_id":13606781735926093266,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[406,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[6,[428.9444444444444,568.9444444444443]],[2,[380.6371742112481,265.1035665294926]],[4,[353.38888888888886,444.5]],[5,[332.5,581.8333333333333]],[3,[369.7510288065844,308.3847736625514]],[1,[401.70713305898494,260.36282578875165]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[1,1],[3,3],[5,5],[2,2],[6,6],[4,4]],"end_point":[[4,5],[2,3],[1,2],[3,4],[5,6],[6,1]],"handle_primary":[[1,[-10.359396433470463,-3.160493827160451]],[6,[0.0,0.0]],[4,[-5.333333333333314,40.0]],[5,[0.0,0.0]],[2,[-10.643715697978225,7.851921416541302]],[3,[-1.3105663299890011,14.89279920442118]]],"handle_end":[[6,[0.0,0.0]],[4,[4.0,-30.666666666666742]],[1,null],[5,[0.0,0.0]],[2,[0.9657064471879266,-10.97393689986285]],[3,[5.333333333333314,-40.0]]],"stroke":[[5,0],[4,0],[6,0],[2,0],[3,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14579754335592291854,{"inputs":[{"Node":{"node_id":1644624352314732667,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":0.0}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[257,{"inputs":[{"Node":{"node_id":260,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"F64":75.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::raster::OpacityNode<_>"}},"visible":true,"skip_deduplication":false}],[419,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,1.0]],[2,[1.0,0.0]],[3,[1.0,1.0]],[1,[0.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[2,2],[3,3]],"end_point":[[4,1],[3,4],[1,2],[2,3]],"handle_primary":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[1,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[218,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[8,[891.0185185185185,531.9074074074074]],[2,[890.7057613168722,514.4753086419753]],[6,[888.3518518518518,541.9814814814815]],[3,[872.8621399176955,563.858024691358]],[7,[886.574074074074,540.0555555555557]],[5,[880.5,566.7222222222222]],[4,[874.0473251028807,569.7181069958847]],[1,[901.9820911446426,504.0199918711579]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[4,4],[5,5],[3,3],[8,8],[2,2],[6,6],[7,7],[1,1]],"end_point":[[8,1],[6,7],[5,6],[3,4],[2,3],[4,5],[1,2],[7,8]],"handle_primary":[[2,[-3.0946502057612406,7.835390946502002]],[8,[0.0,0.0]],[5,[0.0,0.0]],[7,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[2,[7.111111111111086,-11.522633744855966]],[6,[0.0,0.0]],[1,[3.0946502057612406,-7.835390946502002]],[8,[-7.693415637860312,3.5987654320987303]],[7,[0.0,0.0]],[4,[0.0,0.0]],[5,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[4,0],[5,0],[3,0],[2,0],[8,0],[7,0],[6,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[3885641499621884510,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":600590258445096812,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11155094820673141470,{"inputs":[{"Node":{"node_id":97478832511923699,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[16360261423333265502,{"inputs":[{"Node":{"node_id":287,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[4913361824430066698,{"inputs":[{"Node":{"node_id":11807598261442997948,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[415,{"inputs":[{"Node":{"node_id":418,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]],"gradient_type":"Radial","start":[0.30473369160482133,-0.27613184386946],"end":[0.66690549049424,0.16136781742013184],"transform":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":1.0}],[0.5,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.80859375}],[1.0,{"red":0.827451,"green":0.36862746,"blue":0.20784314,"alpha":0.0}]],"gradient_type":"Radial","start":[0.30473369160482133,-0.27613184386946],"end":[0.66690549049424,0.16136781742013184],"transform":[294.3945373546583,0.0,0.0,138.32047280030588,578.6666666666667,646.679527199694]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[100,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[4,[0.0,1.0]],[3,[1.0,1.0]],[1,[-0.03917736275965821,1.5785983631388945e-15]],[2,[0.9501947601024644,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[1,1],[3,3],[4,4]],"end_point":[[3,4],[2,3],[1,2],[4,1]],"handle_primary":[[4,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[2,0],[4,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[117,{"inputs":[{"Node":{"node_id":118,"output_index":0,"lambda":false}},{"Node":{"node_id":122,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[457,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[129.38888888888889,628.0555555555557]],[2,[80.05555555555559,484.94444444444446]],[1,[-4.833333333333332,345.83333333333326]]]},"segments":{"add":[1,2],"remove":[],"start_point":[[2,2],[1,1]],"end_point":[[2,3],[1,2]],"handle_primary":[[2,[32.038317168599576,69.73045501401077]],[1,[0.0,0.0]]],"handle_end":[[1,[-45.33333333333338,-98.66666666666669]],[2,[0.0,0.0]]],"stroke":[[1,0],[2,0]]},"regions":{"add":[],"remove":[],"segment_range":[],"fill":[]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[321,{"inputs":[{"Node":{"node_id":325,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6317852697063873,0.02415325870852081],"end":[0.05910622380623476,0.9861828395407052],"transform":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.9254902,"green":0.7176471,"blue":0.28627452,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6317852697063873,0.02415325870852081],"end":[0.05910622380623476,0.9861828395407052],"transform":[279.388605442177,0.0,0.0,960.4694267308416,951.4863945578228,120.80153345454534]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[118,{"inputs":[{"Node":{"node_id":119,"output_index":0,"lambda":false}},{"Node":{"node_id":128,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[394,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":404,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[318,{"inputs":[{"Node":{"node_id":319,"output_index":0,"lambda":false}},{"Node":{"node_id":323,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7148230379224894975,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"delta":[[17,[448.3683127572017,617.6340115836006]],[10,[496.50000000000006,582.6234567901236]],[9,[510.261316872428,573.2078189300412]],[11,[504.00617283950623,588.9444444444446]],[8,[502.6234567901235,563.1154930650816]],[2,[497.8388203017833,534.5393613778391]],[14,[496.49999999999994,603.4117893613783]],[20,[480.89506172839504,532.4323654930657]],[6,[490.17901234567904,556.0043819539711]],[16,[478.9197530864198,618.6875095259874]],[4,[500.77983539094663,544.0208428593207]],[12,[513.3888888888889,585.5544307531777]],[7,[495.90740740740733,567.882982777016]],[19,[468.05555555555594,550.6710486206383]],[5,[500.4506172839507,547.5105547934772]],[18,[438.2283950617284,585.5544307531777]],[3,[488.5329218106997,551.6587029416252]],[15,[496.30246913580254,612.3006782502672]],[13,[516.8017832647463,593.4437585733884]],[1,[506.7057613168725,531.9348803536052]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"remove":[],"start_point":[[20,20],[17,17],[3,3],[1,1],[10,10],[9,9],[11,11],[13,13],[2,2],[8,8],[4,4],[18,18],[12,12],[6,6],[19,19],[16,16],[15,15],[5,5],[14,14],[7,7]],"end_point":[[17,18],[7,8],[15,16],[16,17],[10,11],[4,5],[12,13],[9,10],[5,6],[18,19],[11,12],[2,3],[3,4],[14,15],[1,2],[6,7],[8,9],[19,20],[13,14],[20,1]],"handle_primary":[[10,[0.0,0.0]],[16,[0.0,0.0]],[13,[0.0,0.0]],[9,[0.0,0.0]],[17,[0.0,0.0]],[4,null],[12,[0.0,0.0]],[14,[0.0,0.0]],[15,[0.0,0.0]],[8,[0.0,0.0]],[5,[-6.737997256515712,3.1824417009599983]],[11,[0.0,0.0]],[6,[0.0,0.0]],[7,[0.0,0.0]],[18,[0.0,0.0]],[1,[0.0,0.0]],[2,[-7.188100137174104,2.6138545953361927]],[19,[0.0,0.0]],[20,[7.46503467504715,-4.02781143068205]],[3,[4.565157750342848,-4.301783264746064]]],"handle_end":[[12,[-0.39506172839503506,-1.975308641975289]],[9,[6.716049382716108,-8.49382716049422]],[19,[-3.394604481024089,3.2873037646699004]],[7,[-3.6872427983540206,1.4485596707820605]],[13,[0.0,0.0]],[18,[0.0,0.0]],[1,[3.4386245260820374,-1.250408918575317]],[3,null],[10,[-2.765432098765416,-3.555555555555543]],[16,[0.0,0.0]],[14,[-0.7901234567900701,-4.938271604938336]],[8,[-1.7777777777777717,-5.728395061728406]],[2,[0.27087722942241044,-5.120145445603839]],[20,[0.0,0.0]],[15,[0.0,0.0]],[4,null],[17,[0.0,0.0]],[5,[0.0,0.0]],[11,[-3.851851851851848,0.7581344568814075]],[6,[-2.508333333333439,-2.0902777777778283]]],"stroke":[[19,0],[13,0],[9,0],[10,0],[8,0],[4,0],[6,0],[18,0],[12,0],[7,0],[16,0],[17,0],[5,0],[1,0],[11,0],[15,0],[2,0],[20,0],[3,0],[14,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":20}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[87,{"inputs":[{"Node":{"node_id":88,"output_index":0,"lambda":false}},{"Node":{"node_id":90,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[17414691604179185270,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[546.1069958847736,566.7818930041152]],[2,[530.2777777777771,564.9115226337452]],[3,[539.3641975308641,608.7633744855966]],[4,[547.6604938271604,606.7880658436213]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[1,1],[4,4],[3,3],[2,2]],"end_point":[[4,1],[2,3],[3,4],[1,2]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"stroke":[[1,0],[3,0],[2,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[2999157202967297847,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0362898771040632,0.9994054840058096]],[1,[-0.09890842105846484,-0.06578040790199424]],[2,[0.8379395417513005,-0.05940639119491883]],[4,[0.0,1.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[1,1],[3,3],[2,2]],"end_point":[[2,3],[1,2],[4,1],[3,4]],"handle_primary":[[3,[0.0,0.0]],[2,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]]],"stroke":[[2,0],[3,0],[4,0],[1,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11279424538712841875,{"inputs":[{"Node":{"node_id":2489761779922717592,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[96,{"inputs":[{"Node":{"node_id":99,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.0,0.5],"end":[1.0,0.0],"transform":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.7594724231651877,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.0,0.5],"end":[1.0,0.0],"transform":[167.78317901234573,0.0,0.0,143.99999999999977,1158.5733024691351,715.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14433811491576609500,{"inputs":[{"Node":{"node_id":9570557034533539493,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[226,{"inputs":[{"Node":{"node_id":229,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.24641848672125644,0.5269240260497682],"end":[0.8641268166855021,0.5169975680471844],"transform":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.24641848672125644,0.5269240260497682],"end":[0.8641268166855021,0.5169975680471844],"transform":[-100.21499095458871,-245.37810800253257,714.8940033002694,-259.11571915794843,778.0,832.9999999999964]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[439,{"inputs":[{"Node":{"node_id":440,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[344.5177419354837,697.8333333333333]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[427,{"inputs":[{"Node":{"node_id":428,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[583.9293351067386,697.6163522012579]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[206.6666666666667,70.66666666666666]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[434,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[3,[1.0069833844920426,0.9999999999999988]],[2,[0.8076864692090735,-0.4339622641509434]],[4,[0.4436233919998075,1.0]],[1,[0.5926327057682128,-0.43396226415094336]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[2,2],[4,4],[1,1],[3,3]],"end_point":[[2,3],[1,2],[3,4],[4,1]],"handle_primary":[[2,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[1,[0.0,0.0]]],"handle_end":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"stroke":[[3,0],[1,0],[4,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15848750910363784662,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":17911294938421300842,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[159,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5],"remove":[],"delta":[[3,[266.2777777777779,704.4077331232156]],[5,[-2.6666666666666856,770.8703703703704]],[4,[249.09259259259255,770.8703703703704]],[1,[-2.6666666666667,581.3333333333333]],[2,[153.0925925925926,632.7962962962963]]]},"segments":{"add":[1,2,3,4,5],"remove":[],"start_point":[[4,4],[2,2],[5,5],[3,3],[1,1]],"end_point":[[5,1],[2,3],[3,4],[4,5],[1,2]],"handle_primary":[[3,[8.273042653236644,16.012340619167617]],[4,[0.0,0.0]],[5,[0.0,0.0]],[1,[0.0,0.0]],[2,[69.92592592592595,31.40740740740773]]],"handle_end":[[4,[0.0,0.0]],[5,[0.0,0.0]],[2,[-9.18518518518522,-17.777777777777715]],[3,[19.407407407407447,-32.148148148148266]],[1,[-105.44980253803315,-47.36304690267639]]],"stroke":[[5,0],[4,0],[3,0],[1,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":5}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[497,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4],"remove":[],"delta":[[1,[0.0,0.0]],[3,[1.0,1.0]],[4,[0.0,1.0]],[2,[1.0,0.0]]]},"segments":{"add":[1,2,3,4],"remove":[],"start_point":[[4,4],[2,2],[1,1],[3,3]],"end_point":[[3,4],[1,2],[4,1],[2,3]],"handle_primary":[[1,[0.0,0.0]],[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[4,[0.0,0.0]],[2,[0.0,0.0]],[1,[0.0,0.0]]],"stroke":[[1,0],[4,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":4}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1644624352314732667,{"inputs":[{"Node":{"node_id":3930114406985796561,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[337.1982047610469,692.7466487935636]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[50.0,50.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[292,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":312,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7135480377162524224,{"inputs":[{"Node":{"node_id":487,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.82327697714288,-49.808276940773226]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.057504143999955744},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[7134154821675013808,{"inputs":[{"Node":{"node_id":408,"output_index":0,"lambda":false}},{"Node":{"node_id":14205611254835578455,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[155,{"inputs":[{"Node":{"node_id":159,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]],"gradient_type":"Linear","start":[0.9001916129448388,0.7881778212017586],"end":[0.8902470335613286,0.6662432828529555],"transform":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.7529412,"green":0.34117648,"blue":0.2,"alpha":1.0}],[1.0,{"red":0.6431373,"green":0.31764707,"blue":0.21176471,"alpha":1.0}]],"gradient_type":"Linear","start":[0.9001916129448388,0.7881778212017586],"end":[0.8902470335613286,0.6662432828529555],"transform":[603.3437683597715,0.0,0.0,426.45833333333366,450.87499999999994,340.8749999999998]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[412,{"inputs":[{"Node":{"node_id":413,"output_index":0,"lambda":false}},{"Node":{"node_id":421,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[329,{"inputs":[{"Node":{"node_id":327,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[76,{"inputs":[{"Node":{"node_id":77,"output_index":0,"lambda":false}},{"Node":{"node_id":16164610528699022118,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[174,{"inputs":[{"Node":{"node_id":175,"output_index":0,"lambda":false}},{"Node":{"node_id":220,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[445,{"inputs":[{"Node":{"node_id":446,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[83.1666666666668,614.1795271996941]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[941.3333333333331,154.32047280030588]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[12325841371509826180,{"inputs":[{"Node":{"node_id":6980979116665635870,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.08732233199581252,0.5212000945774993],"end":[0.9287098983518448,0.5070261975055625],"transform":[139.824941251317,-21.014379437271643,45.64496496886203,416.4689172758892,1005.0,432.99999999999955]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[266,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8],"remove":[],"delta":[[2,[903.0185185185188,539.9074074074074]],[8,[877.5736601163951,577.8827160493829]],[4,[906.574074074074,531.3148148148149]],[7,[902.8209876543212,578.672839506173]],[6,[931.067901234568,549.8333333333334]],[3,[907.9074074074074,539.3148148148149]],[1,[890.376543209877,558.3271604938273]],[5,[916.9444444444443,525.3888888888889]]]},"segments":{"add":[1,2,3,4,5,6,7,8],"remove":[],"start_point":[[5,5],[6,6],[3,3],[1,1],[2,2],[7,7],[4,4],[8,8]],"end_point":[[4,5],[8,1],[6,7],[5,6],[2,3],[7,8],[3,4],[1,2]],"handle_primary":[[6,[0.0,0.0]],[4,[0.05385802469163536,0.0]],[8,[0.0,0.0]],[5,[12.296296296296418,0.14814814814803867]],[7,[0.0,0.0]],[3,[0.0,0.0]],[1,[0.0,0.0]],[2,[0.0,0.0]]],"handle_end":[[6,[0.0,0.0]],[4,[-3.0120068298679143,-0.036289238914037014]],[7,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[8,[0.0,0.0]],[1,[-16.592592592592723,23.703703703703923]],[3,[0.2962962962964184,4.888888888889028]]],"stroke":[[2,0],[7,0],[4,0],[1,0],[3,0],[6,0],[8,0],[5,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":8}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10486443711686704000,{"inputs":[{"Node":{"node_id":5714505144727602368,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.15803798551484238,0.5113172122965266],"end":[0.8867475285247997,0.49951059174236745],"transform":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.15803798551484238,0.5113172122965266],"end":[0.8867475285247997,0.49951059174236745],"transform":[86.14721272187913,-121.25388422552253,404.54387368785456,312.49837227690176,602.5352222980036,467.4253353064524]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[188,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3],"remove":[],"delta":[[3,[1026.2777777777778,610.4999999999999]],[2,[987.6111111111112,593.3888888888889]],[1,[1027.3333333333333,523.5555555555555]]]},"segments":{"add":[1,2,3],"remove":[],"start_point":[[3,3],[2,2],[1,1]],"end_point":[[3,1],[2,3],[1,2]],"handle_primary":[[1,[0.0,0.0]],[2,[0.0,0.0]],[3,[0.0,0.0]]],"handle_end":[[3,[0.0,0.0]],[1,[28.22222222222217,-65.11111111111109]],[2,[-16.66666666666663,0.22222222222228535]]],"stroke":[[1,0],[2,0],[3,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":3}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[404,{"inputs":[{"Node":{"node_id":402,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[168,{"inputs":[{"Node":{"node_id":169,"output_index":0,"lambda":false}},{"Node":{"node_id":184,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[6272196533192700024,{"inputs":[{"Node":{"node_id":481,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[28.815503095243457,-49.74366671015599]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.057504143999955744},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[1.0,1.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[469,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13],"remove":[],"delta":[[1,[137.75,641.0]],[10,[137.68518518518513,236.64814814814815]],[2,[-7.000000000000025,626.675562328647]],[13,[223.25,608.7633744855967]],[3,[-7.030559365950182,200.5]],[5,[81.68518518518522,338.8703703703703]],[9,[111.83431058292848,134.6107990062408]],[4,[50.72222222222222,278.78532235939633]],[6,[110.91975308641976,406.62345679012344]],[12,[199.1666666666667,473.1666666666667]],[7,[129.38888888888886,443.61235349483104]],[8,[82.0,29.5]],[11,[177.83333333333343,384.49999999999994]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13],"remove":[],"start_point":[[12,12],[2,2],[6,6],[3,3],[4,4],[1,1],[9,9],[10,10],[7,7],[11,11],[8,8],[5,5],[13,13]],"end_point":[[13,1],[1,2],[6,7],[3,4],[5,6],[9,10],[12,13],[8,9],[2,3],[7,8],[4,5],[10,11],[11,12]],"handle_primary":[[9,[5.9990227504048335,27.666978771536947]],[3,[31.078939476013172,37.97283968100555]],[5,[6.73334689148848,12.881185357630102]],[8,[0.0,0.0]],[7,[-20.788075479416264,-70.61235349483104]],[1,[0.0,0.0]],[10,[12.334360893667936,45.715346431469186]],[12,[11.42335240155694,63.4630688975397]],[4,[7.654320987654309,14.850480109739408]],[6,[8.537957281505157,20.688127259031944]],[2,[0.0,0.0]],[11,[6.410520201070284,29.915760938327992]],[13,[0.0,0.0]]],"handle_end":[[3,[-14.856706650648782,-28.82414089604376]],[6,[0.0,0.0]],[13,[0.0,0.0]],[9,[-13.510174692931455,-48.54050114169854]],[12,[0.0,0.0]],[11,[-5.999999999999915,-33.33333333333343]],[5,[-10.271604938271594,-24.88888888888897]],[7,[14.499999999999943,172.0]],[4,[-9.08641975308646,-17.382716049382736]],[1,[0.0,0.0]],[8,[-13.354098963944438,-61.58795989288773]],[2,[0.0,0.0]],[10,[-12.0,-55.99999999999994]]],"stroke":[[1,0],[10,0],[8,0],[6,0],[11,0],[9,0],[5,0],[2,0],[7,0],[13,0],[3,0],[12,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":13}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[93,{"inputs":[{"Node":{"node_id":94,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[851.1666666666667,668.5377104806669]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[39.677869315599935,39.67786931560005]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.5,0.5]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[208,{"inputs":[{"Node":{"node_id":212,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[11472292186872186521,{"inputs":[{"Node":{"node_id":4452902364641883403,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"DVec2":[-1367.319046874664,107.29818643577867]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[4.24444444444444,0.8618453375356869]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}},{"Value":{"tagged_value":{"DVec2":[0.0,0.0]},"exposed":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":1}},{"Network":{"import_type":{"Concrete":{"name":"f64","size":8,"align":8}},"import_index":2}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":3}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":4}},{"Network":{"import_type":{"Concrete":{"name":"glam::f64::dvec2::DVec2","size":16,"align":8}},"import_index":5}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::transform::TransformNode<_, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[290,{"inputs":[{"Node":{"node_id":291,"output_index":0,"lambda":false}},{"Node":{"node_id":300,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[14113040319560793790,{"inputs":[{"Node":{"node_id":9603838021022368374,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[9422094883894860610,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6],"remove":[],"delta":[[5,[541.9979423868313,611.7921810699589]],[1,[527.0733882030179,547.0898491083676]],[3,[481.882716049383,533.8333333333337]],[4,[495.38065843621376,614.5137174211251]],[6,[530.2777777777774,564.9115226337451]],[2,[500.121399176955,531.6385459533608]]]},"segments":{"add":[1,2,3,4,5,6],"remove":[],"start_point":[[3,3],[4,4],[5,5],[6,6],[2,2],[1,1]],"end_point":[[5,6],[3,4],[4,5],[2,3],[1,2],[6,1]],"handle_primary":[[5,[0.0,0.0]],[1,[0.0,0.0]],[4,[0.0,0.0]],[6,[0.0,0.0]],[3,[0.0,0.0]],[2,[5.684341886080804e-14,0.0]]],"handle_end":[[1,[16.644617182340255,-0.4357059391355733]],[4,[0.0,0.0]],[3,[0.0,0.0]],[5,[0.0,0.0]],[2,[0.0,0.0]],[6,[0.0,0.0]]],"stroke":[[5,0],[3,0],[6,0],[2,0],[1,0],[4,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":6}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[400,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"delta":[[8,[381.7345679012346,268.5493827160494]],[1,[531.0946502057612,568.230452674897]],[3,[499.1666666666666,380.94444444444446]],[10,[378.8703703703703,472.7962962962963]],[6,[457.9814814814815,279.4135802469136]],[9,[378.57407407407413,324.0555555555556]],[7,[411.7592592592593,261.83333333333337]],[2,[513.0925925925925,455.6111111111111]],[4,[487.3148148148147,333.24074074074076]],[5,[482.47530864197535,316.35185185185185]],[12,[399.3148148148148,564.0555555555555]],[11,[378.8703703703703,545.3888888888889]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12],"remove":[],"start_point":[[2,2],[6,6],[10,10],[7,7],[4,4],[9,9],[3,3],[12,12],[5,5],[1,1],[8,8],[11,11]],"end_point":[[5,6],[9,10],[1,2],[10,11],[12,1],[11,12],[6,7],[7,8],[4,5],[8,9],[3,4],[2,3]],"handle_primary":[[11,[0.0,6.518518518518476]],[12,[22.22222222222223,-1.1851851851852189]],[6,[-20.345679012345727,-8.691358024691397]],[4,[0.0,0.0]],[10,[-0.8888888888888573,38.81481481481478]],[8,[-6.716049382716051,13.62962962962962]],[3,[-1.7777777777777717,-12.444444444444455]],[1,[0.0,0.0]],[7,[-5.925925925925924,-0.9876543209876444]],[5,[-2.1728395061728065,-7.703703703703695]],[9,[0.1975308641974607,16.395061728395035]],[2,[-6.51851851851859,-35.55555555555554]]],"handle_end":[[12,[-37.99794238683137,-21.306584362139915]],[5,[20.345679012345784,8.691358024691397]],[11,[-22.22222222222223,1.1851851851852189]],[1,[6.51851851851859,35.55555555555554]],[2,[1.7777777777777717,12.444444444444455]],[10,[0.0,-6.518518518518476]],[3,[8.888888888888971,23.407407407407447]],[8,[-0.1975308641974607,-16.395061728395035]],[4,[2.1728395061728065,7.703703703703695]],[7,[6.716049382716051,-13.62962962962962]],[9,[0.8888888888888573,-38.81481481481478]],[6,[5.925925925925924,0.9876543209876444]]],"stroke":[[1,0],[5,0],[4,0],[6,0],[7,0],[11,0],[10,0],[9,0],[8,0],[12,0],[3,0],[2,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":12}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[15277819403265847073,{"inputs":[{"Value":{"tagged_value":{"GraphicGroup":{"elements":[],"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"}}},"exposed":true}},{"Node":{"node_id":4913361824430066698,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[277,{"inputs":[{"Node":{"node_id":1453710883947581217,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[1.0246769250512615,0.027819435424882025],"end":[0.2667933279762451,0.9665428076110212],"transform":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.92156863,"green":0.7294118,"blue":0.2784314,"alpha":1.0}],[1.0,{"red":0.7176471,"green":0.28627452,"blue":0.16862746,"alpha":1.0}]],"gradient_type":"Linear","start":[1.0246769250512615,0.027819435424882025],"end":[0.2667933279762451,0.9665428076110212],"transform":[152.18301372607758,-26.46547846507388,122.86581252135512,706.5086564778592,1104.6435199127652,59.354620942005326]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[8861964493222160710,{"inputs":[{"Node":{"node_id":16894739051789815098,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":0.0390625}]],"gradient_type":"Radial","start":[0.49999999999999994,0.5000000000000009],"end":[0.9003149237651733,0.5000000000000009],"transform":[1153.5000000000016,0.0,0.0,116.99999999999352,390.5000000000018,782.9999999999995]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[202,{"inputs":[{"Node":{"node_id":206,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[310,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7],"remove":[],"delta":[[5,[710.9477975918305,613.6358024691357]],[7,[779.7592592592597,612.6204267490609]],[4,[706.1680384087791,607.8415637860082]],[3,[698.0912208504803,600.3792866941013]],[2,[734.9571457603006,587.5194584158918]],[1,[744.3996087994717,586.9732002235432]],[6,[729.3449931412895,610.3875171467763]]]},"segments":{"add":[1,2,3,4,5,6,7],"remove":[],"start_point":[[5,5],[3,3],[2,2],[7,7],[4,4],[1,1],[6,6]],"end_point":[[4,5],[1,2],[2,3],[6,7],[3,4],[7,1],[5,6]],"handle_primary":[[1,[0.0,0.0]],[7,[0.0,0.0]],[3,[0.0,0.0]],[2,[0.0,0.0]],[5,[7.452522481329197,2.721536351166037]],[4,[2.1947873799731497,4.691071467853249]],[6,[15.119646395366544,2.853223593964344]]],"handle_end":[[1,[0.0,0.0]],[6,[0.0,0.0]],[4,null],[3,[-2.494608558449272,-5.331900091455282]],[2,[6.496570644718986,-11.149519890260422]],[5,null],[7,[9.28638926992835,13.56378600823075]]],"stroke":[[3,0],[1,0],[2,0],[6,0],[5,0],[4,0],[7,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":7}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[300,{"inputs":[{"Node":{"node_id":304,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[487,{"inputs":[{"Node":{"node_id":491,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6510643291021605,0.0026199374677413345],"end":[0.6510643291021605,0.8853991419751945],"transform":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.5546875,"green":0.30678105,"blue":0.24050903,"alpha":1.0}],[1.0,{"red":0.41015625,"green":0.26908994,"blue":0.22590637,"alpha":1.0}]],"gradient_type":"Linear","start":[0.6510643291021605,0.0026199374677413345],"end":[0.6510643291021605,0.8853991419751945],"transform":[171.95146556847033,0.0,0.0,739.7405389344278,1183.0485344315307,119.06192604563851]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[90,{"inputs":[{"Node":{"node_id":93,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.3201759714645238,0.5902044022091868],"end":[1.025282605251574,0.18308301136073535],"transform":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[0.5999119243817099,{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}],[1.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}]],"gradient_type":"Radial","start":[0.3201759714645238,0.5902044022091868],"end":[1.025282605251574,0.18308301136073535],"transform":[138.98607005532313,0.0,0.0,138.98607005532352,1193.5000000000005,570.5540117570772]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[1453710883947581217,{"inputs":[{"Node":{"node_id":281,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"F64":2.0},"exposed":false}},{"Value":{"tagged_value":{"VecF64":[]},"exposed":false}},{"Value":{"tagged_value":{"F64":0.0},"exposed":false}},{"Value":{"tagged_value":{"LineCap":"Butt"},"exposed":false}},{"Value":{"tagged_value":{"LineJoin":"Miter"},"exposed":false}},{"Value":{"tagged_value":{"F64":4.0},"exposed":false}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"}},"visible":true,"skip_deduplication":false}],[408,{"inputs":[{"Node":{"node_id":409,"output_index":0,"lambda":false}},{"Node":{"node_id":411,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[181,{"inputs":[{"Node":{"node_id":182,"output_index":0,"lambda":false}},{"Node":{"node_id":262,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[190,{"inputs":[{"Node":{"node_id":193,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.1331892468887066,0.5346273584022614],"end":[0.8687039445257865,0.5091081472114145],"transform":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.3764706,"green":0.23529412,"blue":0.20784314,"alpha":1.0}],[1.0,{"red":0.5058824,"green":0.26666668,"blue":0.20392157,"alpha":1.0}]],"gradient_type":"Linear","start":[0.1331892468887066,0.5346273584022614],"end":[0.8687039445257865,0.5091081472114145],"transform":[-218.7504556627755,-14.37593189759248,43.932245743957935,-414.3431050369427,1186.6527692956029,632.7498382754235]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[74,{"inputs":[{"Node":{"node_id":75,"output_index":0,"lambda":false}},{"Node":{"node_id":81,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[10544930474333783117,{"inputs":[{"Node":{"node_id":17173383864410319040,"output_index":0,"lambda":false}},{"Node":{"node_id":4633399390154487467,"output_index":0,"lambda":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":3,"output_index":0,"lambda":false}}],"nodes":[[3,{"inputs":[{"Node":{"node_id":1,"output_index":0,"lambda":false}},{"Node":{"node_id":2,"output_index":0,"lambda":false}}],"manual_composition":{"Concrete":{"name":"graphene_core::transform::Footprint","size":72,"align":8}},"implementation":{"ProtoNode":{"name":"graphene_core::ConstructLayerNode<_, _>"}},"visible":true,"skip_deduplication":false}],[1,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":0}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicGroupNode"}},"visible":true,"skip_deduplication":false}],[2,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[0,{"inputs":[{"Network":{"import_type":{"Generic":"T"},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::ToGraphicElementNode"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[126,{"inputs":[{"Value":{"tagged_value":{"VectorData":{"transform":[1.0,0.0,0.0,1.0,0.0,0.0],"style":{"stroke":{"color":{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0},"weight":0.0,"dash_lengths":[],"dash_offset":0.0,"line_cap":"Butt","line_join":"Miter","line_join_miter_limit":4.0},"fill":"None"},"alpha_blending":{"opacity":1.0,"blend_mode":"Normal"},"colinear_manipulators":[],"point_domain":{"id":[],"positions":[]},"segment_domain":{"ids":[],"start_point":[],"end_point":[],"handles":[],"stroke":[]},"region_domain":{"ids":[],"segment_range":[],"fill":[]}}},"exposed":true}},{"Value":{"tagged_value":{"VectorModification":{"points":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"delta":[[5,[115.66049382716052,719.5123456790124]],[9,[158.40763603109284,655.1124066453283]],[15,[196.05555555555557,678.8209876543209]],[11,[162.67283950617286,705.2901234567901]],[13,[177.0925925925926,696.4012345679012]],[17,[209.09259259259255,727.8086419753085]],[2,[79.11728395061729,724.0555555555555]],[10,[158.3271604938272,661.4382716049382]],[7,[131.06790123456793,702.1296296296296]],[6,[123.75925925925928,720.3024691358024]],[16,[211.0679012345679,719.5123456790124]],[14,[188.5493827160494,680.4012345679012]],[8,[148.8456790123457,665.3888888888888]],[4,[102.03086419753087,696.7962962962963]],[12,[169.3888888888889,709.0432098765432]],[1,[83.98971193415636,727.8086419753087]],[3,[94.12962962962963,696.9938271604938]]]},"segments":{"add":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],"remove":[],"start_point":[[9,9],[16,16],[12,12],[5,5],[1,1],[11,11],[15,15],[8,8],[14,14],[10,10],[7,7],[4,4],[13,13],[17,17],[3,3],[6,6],[2,2]],"end_point":[[14,15],[1,2],[3,4],[8,9],[11,12],[13,14],[4,5],[6,7],[16,17],[5,6],[12,13],[7,8],[15,16],[10,11],[2,3],[17,1],[9,10]],"handle_primary":[[12,[0.0,0.0]],[3,[2.3703703703704093,-2.5679012345678984]],[1,[-3.7139917695473343,-0.22427983539080287]],[2,[3.2490948717098007,-6.29142916067417]],[7,[2.962962962962962,-6.320987654321016]],[9,[1.416857186404485,0.2219173906416927]],[17,[-3.028806584362002,2.897119341564121]],[16,[0.0,0.0]],[8,[2.172839506172835,-5.3333333333332575]],[6,[0.0,0.0]],[13,[3.555555555555543,-7.308641975308547]],[5,[0.9523778763475974,1.643318688599834]],[11,[0.0,0.0]],[14,[2.3703703703703525,-2.5679012345678984]],[15,[2.370370370370381,3.950617283950692]],[10,[-0.24572721430195088,3.082066920469856]],[4,[3.753086419753103,4.9382716049382225]]],"handle_end":[[14,[-2.370370370370381,-3.950617283950692]],[10,[1.1851851851851904,-8.296296296296305]],[2,[-2.3703703703703525,2.5679012345678984]],[1,[-2.4142661179698734,4.6748971193414945]],[13,[-2.370370370370381,2.5679012345678984]],[8,[-2.3218581751052625,-0.3636645334502191]],[11,[-4.148148148148152,-0.39506172839503506]],[4,[-1.119341563786023,-1.9314128943758533]],[5,[-4.148148148148167,0.5925925925926094]],[7,[-2.172839506172835,5.3333333333332575]],[16,[3.77785186523289,-3.613597436310215]],[12,[-3.5555555555555713,7.308641975308547]],[6,[-2.962962962962962,6.320987654321016]],[17,[4.846281557722946,0.29265633783461453]],[3,[-3.753086419753074,-4.9382716049382225]],[9,[0.31458619112936503,-3.9457399786616634]],[15,[-3.753086419753089,-24.493827160493765]]],"stroke":[[14,0],[10,0],[1,0],[5,0],[6,0],[8,0],[17,0],[16,0],[9,0],[3,0],[11,0],[13,0],[12,0],[7,0],[4,0],[2,0],[15,0]]},"regions":{"add":[0],"remove":[],"segment_range":[[0,{"start":1,"end":17}]],"fill":[[0,0]]},"add_g1_continuous":[],"remove_g1_continuous":[]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":1,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}}],"manual_composition":{"Generic":"T"},"implementation":{"ProtoNode":{"name":"graphene_core::memo::MonitorNode<_, _, _>"}},"visible":true,"skip_deduplication":true}],[1,{"inputs":[{"Node":{"node_id":0,"output_index":0,"lambda":false}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::modification::VectorModification","size":464,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::PathModify<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}],[140,{"inputs":[{"Node":{"node_id":143,"output_index":0,"lambda":false}},{"Value":{"tagged_value":{"Fill":{"Solid":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}}},"exposed":false}},{"Value":{"tagged_value":{"OptionalColor":{"red":0.24313726,"green":0.18431373,"blue":0.19215687,"alpha":1.0}},"exposed":false}},{"Value":{"tagged_value":{"Gradient":{"stops":[[0.0,{"red":0.0,"green":0.0,"blue":0.0,"alpha":1.0}],[1.0,{"red":1.0,"green":1.0,"blue":1.0,"alpha":1.0}]],"gradient_type":"Linear","start":[0.0,0.5],"end":[1.0,0.5],"transform":[1.0,0.0,0.0,1.0,0.0,0.0]}},"exposed":false}}],"manual_composition":null,"implementation":{"Network":{"exports":[{"Node":{"node_id":0,"output_index":0,"lambda":false}}],"nodes":[[0,{"inputs":[{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::vector_data::VectorData","size":368,"align":8}},"import_index":0}},{"Network":{"import_type":{"Concrete":{"name":"graphene_core::vector::style::Fill","size":104,"align":8}},"import_index":1}}],"manual_composition":null,"implementation":{"ProtoNode":{"name":"graphene_core::vector::SetFillNode<_>"}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]}},"visible":true,"skip_deduplication":false}]],"scope_injections":[]},"network_metadata":{"persistent_metadata":{"node_metadata":[[206,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14433811491576609500,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[159,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[393,{"persistent_metadata":{"reference":"Merge","display_name":"Face","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,193]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[402,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[411,{"persistent_metadata":{"reference":"Merge","display_name":"From Spike Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,217]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[471,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[168,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,58]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[415,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[122,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16360261423333265502,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[194,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14113040319560793790,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11155094820673141470,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[306,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[439,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[99,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[184,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15483449862348058100,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[448,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow Fissure","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,238]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17257434333682934071,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[226,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[449,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow Lower","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,241]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[413,{"persistent_metadata":{"reference":"Merge","display_name":"From Left Slab Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,229]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3930114406985796561,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[304,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[229,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[244,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6015109908395573189,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16894739051789815098,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[179,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,91]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[161,{"persistent_metadata":{"reference":"Merge","display_name":"Rocky Outcropping","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,55]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[212,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[450,{"persistent_metadata":{"reference":"Merge","display_name":"Face","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,244]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[292,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,151]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[600590258445096812,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,169]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[109,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[140,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[312,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[102,{"persistent_metadata":{"reference":"Merge","display_name":"Agave Plant","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,19]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15277819403265847073,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,187]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[300,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[248,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[250,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6710503329407068595,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,106]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[487,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[18142347460553706128,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[220,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[463,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[117,{"persistent_metadata":{"reference":"Merge","display_name":"Stones","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,28]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[274,{"persistent_metadata":{"reference":"Merge","display_name":"Face","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,121]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[90,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11807598261442997948,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[277,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[76,{"persistent_metadata":{"reference":"Merge","display_name":"Ground","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,199]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16831252454255560063,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,109]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[236,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10486443711686704000,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[165,{"persistent_metadata":{"reference":"Merge","display_name":"Rocky Slope","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,154]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6926019345498826421,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,175]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[321,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[178,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,88]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2999157202967297847,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[200,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[111,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[396,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9286544882258200464,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[398,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[442,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[283,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5382879283978921947,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[323,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[1644624352314732667,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4913361824430066698,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[75,{"persistent_metadata":{"reference":"Merge","display_name":"Slab Spires","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,52]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[193,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3719764965605527929,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17414691604179185270,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[430,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[120,{"persistent_metadata":{"reference":"Merge","display_name":"Ground Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,37]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[87,{"persistent_metadata":{"reference":"Merge","display_name":"Ball","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,10]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12068777759187203228,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[181,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,97]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[477,{"persistent_metadata":{"reference":"Merge","display_name":"Face","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,253]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17245613731534563958,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14335659566300901430,{"persistent_metadata":{"reference":"Merge","display_name":"Soft Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,211]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[418,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3707802522175443254,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10544930474333783117,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,181]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[434,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[475,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[97478832511923699,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[481,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[232,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11377169273880889832,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,115]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[202,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[230,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5364427239360309137,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[16164610528699022118,{"persistent_metadata":{"reference":"Merge","display_name":"Spike Spire Corner Slope","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,202]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[227,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[257,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[459,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9603838021022368374,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[155,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[8861964493222160710,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[132,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[128,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11891167879168294182,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[445,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[83,{"persistent_metadata":{"reference":"Merge","display_name":"Stone Cluster","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,25]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[2489761779922717592,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[433,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9778003574990260202,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,172]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12325841371509826180,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[478,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,256]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5714505144727602368,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[164,{"persistent_metadata":{"reference":"Merge","display_name":"Center Slab Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,136]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[287,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[196,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[188,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[242,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[421,{"persistent_metadata":{"reference":"Merge","display_name":"Left Half","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,223]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6873123446543957690,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,130]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[455,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[94,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[493,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[440,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[182,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,100]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[162,{"persistent_metadata":{"reference":"Merge","display_name":"Right Slab Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,118]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[467,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[77,{"persistent_metadata":{"reference":"Merge","display_name":"Spike Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,235]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[453,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[446,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[224,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[81,{"persistent_metadata":{"reference":"Merge","display_name":"Left Plinth","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,7]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12768614558324028960,{"persistent_metadata":{"reference":"Merge","display_name":"Slope","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,103]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[88,{"persistent_metadata":{"reference":"Merge","display_name":"Left Plinth","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,13]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16815500381887058038,{"persistent_metadata":{"reference":"Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-1,1]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Artboard","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-10,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Add to Artboards","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[6,-4]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-2,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11427960919145580782,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,127]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[214,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[485,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[3885641499621884510,{"persistent_metadata":{"reference":"Merge","display_name":"Rock Outcropping","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,166]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[427,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[491,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[408,{"persistent_metadata":{"reference":"Merge","display_name":"Reflections","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,214]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[218,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[451,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow Upper","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,247]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[428,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[256,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[457,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7148230379224894975,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[465,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17173383864410319040,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,184]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17911294938421300842,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[409,{"persistent_metadata":{"reference":"Merge","display_name":"Ground","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,232]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[400,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[310,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[272,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12717405604755313921,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,133]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[394,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,196]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[989999757220954936,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,178]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5175066652268973319,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[103,{"persistent_metadata":{"reference":"Merge","display_name":"Right Plinth","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,22]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[105,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[126,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[329,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[436,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[325,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[138,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[177,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,85]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[281,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[176,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,82]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14205611254835578455,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,208]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4633399390154487467,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[262,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[327,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9570557034533539493,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[419,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[9422094883894860610,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14080831508667499826,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,112]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[266,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[115,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[170,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,64]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[175,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,79]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[5105625446268484763,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[93,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[318,{"persistent_metadata":{"reference":"Merge","display_name":"Face","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,139]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[17020523203516467057,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[412,{"persistent_metadata":{"reference":"Merge","display_name":"From Center Slab Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,220]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[143,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[424,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[208,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[16821952675128396603,{"persistent_metadata":{"reference":"Merge","display_name":"Main Slope","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,157]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[14579754335592291854,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7134154821675013808,{"persistent_metadata":{"reference":"Merge","display_name":"Left Slope Shading","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,205]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[172,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,70]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[166,{"persistent_metadata":{"reference":"Merge","display_name":"Left Slab Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,190]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1453710883947581217,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[191,{"persistent_metadata":{"reference":"Opacity","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[319,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,142]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[10278740841813346388,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[171,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,67]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[79,{"persistent_metadata":{"reference":"Merge","display_name":"Sky","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,259]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[497,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4454263454059119441,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[85,{"persistent_metadata":{"reference":"Merge","display_name":"Left Slope","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,49]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6272196533192700024,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1598976462838094167,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[254,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[118,{"persistent_metadata":{"reference":"Merge","display_name":"Highlight","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,31]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[119,{"persistent_metadata":{"reference":"Merge","display_name":"Highlight","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,34]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[331,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[469,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[134,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[406,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[316,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[275,{"persistent_metadata":{"reference":"Merge","display_name":"Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,124]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[7135480377162524224,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[173,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,73]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[174,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,76]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12435496696188763850,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[74,{"persistent_metadata":{"reference":"Merge","display_name":"Foreground","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,4]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[169,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,61]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[496,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[180,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,94]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[100,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[144,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[6980979116665635870,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[96,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[291,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,148]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[238,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[422,{"persistent_metadata":{"reference":"Merge","display_name":"Right Half","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,226]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[82,{"persistent_metadata":{"reference":"Merge","display_name":"Right Plinth","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-15,16]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[260,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[1635416892097245588,{"persistent_metadata":{"reference":"Merge","display_name":"Shading","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,40]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[13606781735926093266,{"persistent_metadata":{"reference":"Path","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Path Modify","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11345069121502219134,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[36935169817407978,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,160]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11472292186872186521,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,43]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[78,{"persistent_metadata":{"reference":"Merge","display_name":"Distant Spire","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-5,250]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[108,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[12875520257830460085,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[259,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[268,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[11279424538712841875,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[4452902364641883403,{"persistent_metadata":{"reference":"Merge","display_name":"Soft Shadow","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,46]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[114,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"Transform","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[190,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[290,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-25,145]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}],[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[15848750910363784662,{"persistent_metadata":{"reference":"Merge","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Layer":{"position":{"Absolute":[-35,163]}}},"network_metadata":{"persistent_metadata":{"node_metadata":[[1,{"persistent_metadata":{"reference":"To Graphic Group","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-3]}}},"network_metadata":null}}],[2,{"persistent_metadata":{"reference":"Monitor","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-7,-1]}}},"network_metadata":null}}],[3,{"persistent_metadata":{"reference":"ConstructLayer","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[1,-3]}}},"network_metadata":null}}],[0,{"persistent_metadata":{"reference":"To Graphic Element","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[-14,-1]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}],[404,{"persistent_metadata":{"reference":"Stroke","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":null}}],[15552693212536925398,{"persistent_metadata":{"reference":"Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":"Chain"}},"network_metadata":{"persistent_metadata":{"node_metadata":[[0,{"persistent_metadata":{"reference":"Set Fill","display_name":"","input_names":[],"output_names":[],"has_primary_output":true,"locked":false,"node_type_metadata":{"Node":{"position":{"Absolute":[0,0]}}},"network_metadata":null}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[0.0,0.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,0.0,0.0],"node_graph_top_right":[0.0,0.0]}}}}}]],"previewing":"No","navigation_metadata":{"node_graph_ptz":{"pan":[459.0,-501.0],"tilt":0.0,"zoom":1.0},"node_graph_to_viewport":[1.0,0.0,0.0,1.0,1450.0,84.0],"node_graph_top_right":[1980.796875,0.0]}}}},"collapsed":[],"name":"valley-of-spires.graphite","commit_hash":"","document_ptz":{"pan":[-507.74999999999994,-385.9351851851852],"tilt":0.0,"zoom":1.0},"document_mode":"DesignMode","view_mode":"Normal","overlays_visible":true,"rulers_visible":true,"graph_view_overlay_open":false,"snapping_state":{"snapping_enabled":true,"grid_snapping":false,"bounds":{"edges":true,"corners":true,"edge_midpoints":false,"centers":true},"nodes":{"paths":true,"path_intersections":true,"anchors":true,"line_midpoints":true,"normals":true,"tangents":true},"grid":{"origin":[0.0,0.0],"grid_type":{"Rectangle":{"spacing":[1.0,1.0]}},"grid_color":{"red":0.6038274,"green":0.6038274,"blue":0.6038274,"alpha":1.0},"dot_display":false},"tolerance":8.0,"artboards":true}} \ No newline at end of file diff --git a/editor/src/consts.rs b/editor/src/consts.rs index 7ac51720..20ea93b8 100644 --- a/editor/src/consts.rs +++ b/editor/src/consts.rs @@ -1,3 +1,6 @@ +// Graph +pub const GRID_SIZE: u32 = 24; + // Viewport pub const VIEWPORT_ZOOM_WHEEL_RATE: f64 = (1. / 600.) * 3.; pub const VIEWPORT_ZOOM_MOUSE_RATE: f64 = 1. / 400.; diff --git a/editor/src/dispatcher.rs b/editor/src/dispatcher.rs index 3f2e402f..ad15e75e 100644 --- a/editor/src/dispatcher.rs +++ b/editor/src/dispatcher.rs @@ -165,9 +165,10 @@ impl Dispatcher { self.message_handlers.preferences_message_handler.process_message(message, &mut queue, ()); } Message::Tool(message) => { - if let Some(document) = self.message_handlers.portfolio_message_handler.active_document() { + let document_id = self.message_handlers.portfolio_message_handler.active_document_id().unwrap(); + if let Some(document) = self.message_handlers.portfolio_message_handler.documents.get_mut(&document_id) { let data = ToolMessageData { - document_id: self.message_handlers.portfolio_message_handler.active_document_id().unwrap(), + document_id, document, input: &self.message_handlers.input_preprocessor_message_handler, persistent_data: &self.message_handlers.portfolio_message_handler.persistent_data, @@ -308,12 +309,12 @@ mod test { editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, parent: LayerNodeIdentifier::ROOT_PARENT, - insert_index: -1, + insert_index: 0, }); let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); - let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); - let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); + let layers_before_copy = document_before_copy.metadata().all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata().all_layers().collect::>(); assert_eq!(layers_before_copy.len(), 3); assert_eq!(layers_after_copy.len(), 4); @@ -337,20 +338,20 @@ mod test { let mut editor = create_editor_with_three_layers(); let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); - let shape_id = document_before_copy.metadata.all_layers().nth(1).unwrap(); + let shape_id = document_before_copy.metadata().all_layers().nth(1).unwrap(); editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![shape_id.to_node()] }); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, parent: LayerNodeIdentifier::ROOT_PARENT, - insert_index: -1, + insert_index: 0, }); let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); - let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); - let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); + let layers_before_copy = document_before_copy.metadata().all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata().all_layers().collect::>(); assert_eq!(layers_before_copy.len(), 3); assert_eq!(layers_after_copy.len(), 4); @@ -376,7 +377,7 @@ mod test { let mut editor = create_editor_with_three_layers(); let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); - let mut layers = document_before_copy.metadata.all_layers(); + let mut layers = document_before_copy.metadata().all_layers(); let rect_id = layers.next().expect("rectangle"); let shape_id = layers.next().expect("shape"); let ellipse_id = layers.next().expect("ellipse"); @@ -385,23 +386,23 @@ mod test { nodes: vec![rect_id.to_node(), ellipse_id.to_node()], }); editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); - editor.handle_message(DocumentMessage::DeleteSelectedLayers); + editor.handle_message(NodeGraphMessage::DeleteSelectedNodes { reconnect: true }); editor.draw_rect(0., 800., 12., 200.); editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, parent: LayerNodeIdentifier::ROOT_PARENT, - insert_index: -1, + insert_index: 0, }); editor.handle_message(PortfolioMessage::PasteIntoFolder { clipboard: Clipboard::Internal, parent: LayerNodeIdentifier::ROOT_PARENT, - insert_index: -1, + insert_index: 0, }); let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone(); - let layers_before_copy = document_before_copy.metadata.all_layers().collect::>(); - let layers_after_copy = document_after_copy.metadata.all_layers().collect::>(); + let layers_before_copy = document_before_copy.metadata().all_layers().collect::>(); + let layers_after_copy = document_after_copy.metadata().all_layers().collect::>(); assert_eq!(layers_before_copy.len(), 3); assert_eq!(layers_after_copy.len(), 6); diff --git a/editor/src/messages/dialog/dialog_message_handler.rs b/editor/src/messages/dialog/dialog_message_handler.rs index 47f4dac3..9e16a055 100644 --- a/editor/src/messages/dialog/dialog_message_handler.rs +++ b/editor/src/messages/dialog/dialog_message_handler.rs @@ -70,22 +70,25 @@ impl MessageHandler> for DialogMessageHandl DialogMessage::RequestExportDialog => { if let Some(document) = portfolio.active_document() { let artboards = document - .metadata + .metadata() .all_layers() - .filter(|&layer| document.metadata.is_artboard(layer)) + .filter(|&layer| document.network_interface.is_artboard(&layer.to_node(), &[])) .map(|layer| { let name = document - .network - .nodes - .get(&layer.to_node()) - .and_then(|node| if node.alias.is_empty() { None } else { Some(node.alias.clone()) }) + .network_interface + .node_metadata(&layer.to_node(), &[]) + .map(|node| node.persistent_metadata.display_name.clone()) + .and_then(|name| if name.is_empty() { None } else { Some(name) }) .unwrap_or_else(|| "Artboard".to_string()); (layer, name) }) .collect(); self.export_dialog.artboards = artboards; - self.export_dialog.has_selection = document.selected_nodes.selected_layers(document.metadata()).next().is_some(); + self.export_dialog.has_selection = document + .network_interface + .selected_nodes(&[]) + .is_some_and(|selected_nodes| selected_nodes.selected_layers(document.metadata()).next().is_some()); self.export_dialog.send_dialog_to_frontend(responses); } } diff --git a/editor/src/messages/frontend/frontend_message.rs b/editor/src/messages/frontend/frontend_message.rs index 59e5c9b8..0ed17ea8 100644 --- a/editor/src/messages/frontend/frontend_message.rs +++ b/editor/src/messages/frontend/frontend_message.rs @@ -1,6 +1,8 @@ use super::utility_types::{FrontendDocumentDetails, MouseCursorIcon}; use crate::messages::layout::utility_types::widget_prelude::*; -use crate::messages::portfolio::document::node_graph::utility_types::{BoxSelection, ContextMenuInformation, FrontendNode, FrontendNodeType, FrontendNodeWire, Transform, WirePath}; +use crate::messages::portfolio::document::node_graph::utility_types::{ + BoxSelection, ContextMenuInformation, FrontendClickTargets, FrontendGraphInput, FrontendGraphOutput, FrontendNode, FrontendNodeType, FrontendNodeWire, Transform, WirePath, +}; use crate::messages::portfolio::document::utility_types::nodes::{JsRawBuffer, LayerPanelEntry, RawBuffer}; use crate::messages::prelude::*; use crate::messages::tool::utility_types::HintData; @@ -121,6 +123,14 @@ pub enum FrontendMessage { #[serde(rename = "documentId")] document_id: DocumentId, }, + UpdateImportsExports { + imports: Vec<(FrontendGraphOutput, i32, i32)>, + exports: Vec<(FrontendGraphInput, i32, i32)>, + }, + UpdateInSelectedNetwork { + #[serde(rename = "inSelectedNetwork")] + in_selected_network: bool, + }, UpdateBox { #[serde(rename = "box")] box_selection: Option, @@ -129,9 +139,15 @@ pub enum FrontendMessage { #[serde(rename = "contextMenuInformation")] context_menu_information: Option, }, + UpdateClickTargets { + #[serde(rename = "clickTargets")] + click_targets: Option, + }, UpdateLayerWidths { #[serde(rename = "layerWidths")] layer_widths: HashMap, + #[serde(rename = "chainWidths")] + chain_widths: HashMap, }, UpdateDialogButtons { #[serde(rename = "layoutTarget")] diff --git a/editor/src/messages/input_mapper/input_mappings.rs b/editor/src/messages/input_mapper/input_mappings.rs index a14116c1..1dd26692 100644 --- a/editor/src/messages/input_mapper/input_mappings.rs +++ b/editor/src/messages/input_mapper/input_mappings.rs @@ -69,10 +69,12 @@ pub fn input_mappings() -> Mapping { entry!(KeyDown(KeyX); modifiers=[Accel], action_dispatch=NodeGraphMessage::Cut), entry!(KeyDown(KeyC); modifiers=[Accel], action_dispatch=NodeGraphMessage::Copy), entry!(KeyDown(KeyD); modifiers=[Accel], action_dispatch=NodeGraphMessage::DuplicateSelectedNodes), - entry!(KeyDown(KeyH); modifiers=[Accel], action_dispatch=GraphOperationMessage::ToggleSelectedVisibility), - entry!(KeyDown(KeyL); modifiers=[Accel], action_dispatch=GraphOperationMessage::ToggleSelectedLocked), + entry!(KeyDown(KeyH); modifiers=[Accel], action_dispatch=NodeGraphMessage::ToggleSelectedVisibility), + entry!(KeyDown(KeyL); modifiers=[Accel], action_dispatch=NodeGraphMessage::ToggleSelectedLocked), entry!(KeyDown(KeyL); modifiers=[Alt], action_dispatch=NodeGraphMessage::ToggleSelectedAsLayersOrNodes), entry!(KeyDown(KeyC); modifiers=[Shift], action_dispatch=NodeGraphMessage::PrintSelectedNodeCoordinates), + entry!(KeyDown(KeyC); modifiers=[Alt], action_dispatch=NodeGraphMessage::SendClickTargets), + entry!(KeyUp(KeyC); action_dispatch=NodeGraphMessage::EndSendClickTargets), // // TransformLayerMessage entry!(KeyDown(Enter); action_dispatch=TransformLayerMessage::ApplyTransformOperation), diff --git a/editor/src/messages/portfolio/document/document_message.rs b/editor/src/messages/portfolio/document/document_message.rs index 18b9e9c1..a423ccdc 100644 --- a/editor/src/messages/portfolio/document/document_message.rs +++ b/editor/src/messages/portfolio/document/document_message.rs @@ -1,10 +1,13 @@ +use super::utility_types::misc::{OptionBoundsSnapping, OptionPointSnapping}; +use super::utility_types::network_interface::NodeNetworkInterface; use crate::messages::input_mapper::utility_types::input_keyboard::Key; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, FlipAxis, GridSnapping}; +use crate::messages::portfolio::utility_types::PanelType; use crate::messages::prelude::*; -use graph_craft::document::{NodeId, NodeNetwork}; +use graph_craft::document::NodeId; use graphene_core::raster::BlendMode; use graphene_core::raster::Image; use graphene_core::vector::style::ViewMode; @@ -12,8 +15,6 @@ use graphene_core::Color; use glam::DAffine2; -use super::utility_types::misc::{OptionBoundsSnapping, OptionPointSnapping}; - #[impl_message(Message, PortfolioMessage, Document)] #[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)] pub enum DocumentMessage { @@ -37,7 +38,7 @@ pub enum DocumentMessage { aggregate: AlignAggregate, }, BackupDocument { - network: NodeNetwork, + network_interface: NodeNetworkInterface, }, ClearArtboards, ClearLayersPanel, @@ -47,15 +48,18 @@ pub enum DocumentMessage { }, CreateEmptyFolder, DebugPrintDocument, - DeleteLayer { - layer: LayerNodeIdentifier, - }, DeleteSelectedLayers, DeselectAllLayers, DocumentHistoryBackward, DocumentHistoryForward, DocumentStructureChanged, DuplicateSelectedLayers, + EnterNestedNetwork { + node_id: NodeId, + }, + ExitNestedNetwork { + steps_back: usize, + }, FlipSelectedLayers { flip_axis: FlipAxis, }, @@ -77,11 +81,14 @@ pub enum DocumentMessage { svg: String, transform: DAffine2, parent: LayerNodeIdentifier, - insert_index: isize, + insert_index: usize, }, MoveSelectedLayersTo { parent: LayerNodeIdentifier, - insert_index: isize, + insert_index: usize, + }, + MoveSelectedLayersToGroup { + parent: LayerNodeIdentifier, }, NudgeSelectedLayers { delta_x: f64, @@ -103,7 +110,6 @@ pub enum DocumentMessage { }, RenderRulers, RenderScrollbars, - ResetTransform, SaveDocument, SelectAllLayers, SelectedLayersLower, @@ -118,6 +124,9 @@ pub enum DocumentMessage { ctrl: bool, shift: bool, }, + SetActivePanel { + active_panel: PanelType, + }, SetBlendModeForSelectedLayers { blend_mode: BlendMode, }, @@ -148,9 +157,10 @@ pub enum DocumentMessage { Undo, UndoFinished, UngroupSelectedLayers, - UpdateDocumentTransform { - transform: glam::DAffine2, + UngroupLayer { + layer: LayerNodeIdentifier, }, + PTZUpdate, ZoomCanvasTo100Percent, ZoomCanvasTo200Percent, ZoomCanvasToFitAll, diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index d4bc7008..15720163 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -2,6 +2,7 @@ use super::node_graph::utility_types::Transform; use super::utility_types::clipboards::Clipboard; use super::utility_types::error::EditorError; use super::utility_types::misc::{BoundingBoxSnapTarget, GeometrySnapTarget, OptionBoundsSnapping, OptionPointSnapping, SnappingOptions, SnappingState}; +use super::utility_types::network_interface::NodeNetworkInterface; use super::utility_types::nodes::{CollapsedLayers, SelectedNodes}; use crate::application::{generate_uuid, GRAPHITE_GIT_COMMIT_HASH}; use crate::consts::{ASYMPTOTIC_EFFECT, DEFAULT_DOCUMENT_NAME, FILE_SAVE_SUFFIX, SCALE_EFFECT, SCROLLBAR_SPACING, VIEWPORT_ROTATE_SNAP_INTERVAL}; @@ -11,25 +12,24 @@ use crate::messages::portfolio::document::graph_operation::utility_types::Transf use crate::messages::portfolio::document::node_graph::NodeGraphHandlerData; use crate::messages::portfolio::document::overlays::grid_overlays::{grid_overlay, overlay_options}; use crate::messages::portfolio::document::properties_panel::utility_types::PropertiesPanelMessageHandlerData; -use crate::messages::portfolio::document::utility_types::document_metadata::{is_artboard, DocumentMetadata, LayerNodeIdentifier}; +use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, DocumentMode, FlipAxis, PTZ}; use crate::messages::portfolio::document::utility_types::nodes::RawBuffer; use crate::messages::portfolio::utility_types::PersistentData; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::graph_modification_utils::{get_blend_mode, get_opacity}; +use crate::messages::tool::tool_messages::select_tool::SelectToolPointerKeys; +use crate::messages::tool::tool_messages::tool_prelude::Key; use crate::messages::tool::utility_types::ToolType; use crate::node_graph_executor::NodeGraphExecutor; use graph_craft::document::value::TaggedValue; -use graph_craft::document::FlowType; -use graph_craft::document::{NodeId, NodeInput, NodeNetwork}; +use graph_craft::document::{NodeId, NodeInput, NodeNetwork, OldNodeNetwork}; use graphene_core::raster::BlendMode; use graphene_core::raster::ImageFrame; -use graphene_core::renderer::ClickTarget; use graphene_core::vector::style::ViewMode; -use glam::{DAffine2, DVec2, IVec2}; - +use glam::{DAffine2, DVec2}; pub struct DocumentMessageData<'a> { pub document_id: DocumentId, pub ipp: &'a InputPreprocessorMessageHandler, @@ -37,6 +37,44 @@ pub struct DocumentMessageData<'a> { pub executor: &'a mut NodeGraphExecutor, } +// TODO: Eventually remove this (probably starting late 2024) +#[derive(Debug, serde::Serialize, serde::Deserialize)] +pub struct OldDocumentMessageHandler { + // ============================================ + // Fields that are saved in the document format + // ============================================ + // + /// The node graph that generates this document's artwork. + /// It recursively stores its sub-graphs, so this root graph is the whole snapshot of the document content. + pub network: OldNodeNetwork, + /// List of the [`NodeId`]s that are currently selected by the user. + pub selected_nodes: SelectedNodes, + /// List of the [`LayerNodeIdentifier`]s that are currently collapsed by the user in the Layers panel. + /// Collapsed means that the expansion arrow isn't set to show the children of these layers. + pub collapsed: CollapsedLayers, + /// The name of the document, which is displayed in the tab and title bar of the editor. + pub name: String, + /// The full Git commit hash of the Graphite repository that was used to build the editor. + /// We save this to provide a hint about which version of the editor was used to create the document. + pub commit_hash: String, + /// The current pan, tilt, and zoom state of the viewport's view of the document canvas. + pub document_ptz: PTZ, + /// The current mode that the document is in, which starts out as Design Mode. This choice affects the editing behavior of the tools. + pub document_mode: DocumentMode, + /// The current view mode that the user has set for rendering the document within the viewport. + /// This is usually "Normal" but can be set to "Outline" or "Pixels" to see the canvas differently. + pub view_mode: ViewMode, + /// Sets whether or not all the viewport overlays should be drawn on top of the artwork. + /// This includes tool interaction visualizations (like the transform cage and path anchors/handles), the grid, and more. + pub overlays_visible: bool, + /// Sets whether or not the rulers should be drawn along the top and left edges of the viewport area. + pub rulers_visible: bool, + /// Sets whether or not the node graph is drawn (as an overlay) on top of the viewport area, or otherwise if it's hidden. + pub graph_view_overlay_open: bool, + /// The current user choices for snapping behavior, including whether snapping is enabled at all. + pub snapping_state: SnappingState, +} + #[derive(Clone, Debug, serde::Serialize, serde::Deserialize)] #[serde(default)] pub struct DocumentMessageHandler { @@ -45,7 +83,7 @@ pub struct DocumentMessageHandler { // ====================== // #[serde(skip)] - navigation_handler: NavigationMessageHandler, + pub navigation_handler: NavigationMessageHandler, #[serde(skip)] pub node_graph_handler: NodeGraphMessageHandler, #[serde(skip)] @@ -57,11 +95,8 @@ pub struct DocumentMessageHandler { // Fields that are saved in the document format // ============================================ // - /// The node graph that generates this document's artwork. - /// It recursively stores its sub-graphs, so this root graph is the whole snapshot of the document content. - pub network: NodeNetwork, - /// List of the [`NodeId`]s that are currently selected by the user. - pub selected_nodes: SelectedNodes, + // Contains the NodeNetwork and acts an an interface to manipulate the NodeNetwork with custom setters in order to keep NetworkMetadata in sync + pub network_interface: NodeNetworkInterface, /// List of the [`LayerNodeIdentifier`]s that are currently collapsed by the user in the Layers panel. /// Collapsed means that the expansion arrow isn't set to show the children of these layers. pub collapsed: CollapsedLayers, @@ -69,21 +104,21 @@ pub struct DocumentMessageHandler { pub name: String, /// The full Git commit hash of the Graphite repository that was used to build the editor. /// We save this to provide a hint about which version of the editor was used to create the document. - commit_hash: String, + pub commit_hash: String, /// The current pan, tilt, and zoom state of the viewport's view of the document canvas. pub document_ptz: PTZ, /// The current mode that the document is in, which starts out as Design Mode. This choice affects the editing behavior of the tools. - document_mode: DocumentMode, + pub document_mode: DocumentMode, /// The current view mode that the user has set for rendering the document within the viewport. /// This is usually "Normal" but can be set to "Outline" or "Pixels" to see the canvas differently. pub view_mode: ViewMode, /// Sets whether or not all the viewport overlays should be drawn on top of the artwork. /// This includes tool interaction visualizations (like the transform cage and path anchors/handles), the grid, and more. - overlays_visible: bool, + pub overlays_visible: bool, /// Sets whether or not the rulers should be drawn along the top and left edges of the viewport area. pub rulers_visible: bool, /// Sets whether or not the node graph is drawn (as an overlay) on top of the viewport area, or otherwise if it's hidden. - graph_view_overlay_open: bool, + pub graph_view_overlay_open: bool, /// The current user choices for snapping behavior, including whether snapping is enabled at all. pub snapping_state: SnappingState, @@ -91,12 +126,18 @@ pub struct DocumentMessageHandler { // Fields omitted from the saved document format // ============================================= // + /// Path to network currently viewed in the node graph overlay. This will eventually be stored in each panel, so that multiple panels can refer to different networks + #[serde(skip)] + breadcrumb_network_path: Vec, + /// Path to network that is currently selected. Updated based on the most recently clicked panel. + #[serde(skip)] + selection_network_path: Vec, /// Stack of document network snapshots for previous history states. #[serde(skip)] - document_undo_history: VecDeque, + document_undo_history: VecDeque, /// Stack of document network snapshots for future history states. #[serde(skip)] - document_redo_history: VecDeque, + document_redo_history: VecDeque, /// Hash of the document snapshot that was most recently saved to disk by the user. #[serde(skip)] saved_hash: Option, @@ -110,17 +151,6 @@ pub struct DocumentMessageHandler { /// If the user clicks or Ctrl-clicks one layer, it becomes the start of the range selection and then Shift-clicking another layer selects all layers between the start and end. #[serde(skip)] layer_range_selection_reference: Option, - /// Stores stateful information about the document's network such as the graph's structural topology and which layers are hidden, locked, etc. - /// This is updated frequently, whenever the information it's derived from changes. - #[serde(skip)] - pub metadata: DocumentMetadata, - /// The current pan, and zoom state of the viewport's view of the node graph. - #[serde(skip)] - node_graph_ptz: HashMap, PTZ>, - /// Transform from node graph space to viewport space. - // TODO: Remove this and replace its usages with a derived value from the PTZ stored above - #[serde(skip)] - node_graph_to_viewport: HashMap, DAffine2>, } impl Default for DocumentMessageHandler { @@ -136,8 +166,7 @@ impl Default for DocumentMessageHandler { // ============================================ // Fields that are saved in the document format // ============================================ - network: root_network(), - selected_nodes: SelectedNodes::default(), + network_interface: default_document_network_interface(), collapsed: CollapsedLayers::default(), name: DEFAULT_DOCUMENT_NAME.to_string(), commit_hash: GRAPHITE_GIT_COMMIT_HASH.to_string(), @@ -151,15 +180,14 @@ impl Default for DocumentMessageHandler { // ============================================= // Fields omitted from the saved document format // ============================================= + breadcrumb_network_path: Vec::new(), + selection_network_path: Vec::new(), document_undo_history: VecDeque::new(), document_redo_history: VecDeque::new(), saved_hash: None, auto_saved_hash: None, undo_in_progress: false, layer_range_selection_reference: None, - metadata: Default::default(), - node_graph_ptz: HashMap::new(), - node_graph_to_viewport: HashMap::new(), } } } @@ -173,22 +201,22 @@ impl MessageHandler> for DocumentMessag executor, } = data; + let selected_nodes_bounding_box_viewport = self.network_interface.selected_nodes_bounding_box_viewport(&self.breadcrumb_network_path); + let selected_visible_layers_bounding_box_viewport = self.selected_visible_layers_bounding_box_viewport(); match message { // Sub-messages DocumentMessage::Navigation(message) => { let data = NavigationMessageData { - metadata: &self.metadata, + network_interface: &mut self.network_interface, + breadcrumb_network_path: &self.breadcrumb_network_path, ipp, selection_bounds: if self.graph_view_overlay_open { - self.selected_nodes_bounding_box_viewport() + selected_nodes_bounding_box_viewport } else { - self.selected_visible_layers_bounding_box_viewport() + selected_visible_layers_bounding_box_viewport }, document_ptz: &mut self.document_ptz, - node_graph_ptz: &mut self.node_graph_ptz, graph_view_overlay_open: self.graph_view_overlay_open, - node_graph_handler: &self.node_graph_handler, - node_graph_to_viewport: self.node_graph_to_viewport.entry(self.node_graph_handler.network.clone()).or_insert(DAffine2::IDENTITY), }; self.navigation_handler.process_message(message, responses, data); @@ -199,12 +227,10 @@ impl MessageHandler> for DocumentMessag } DocumentMessage::PropertiesPanel(message) => { let properties_panel_message_handler_data = PropertiesPanelMessageHandlerData { - node_graph_message_handler: &self.node_graph_handler, - executor, + network_interface: &self.network_interface, + selection_path: &self.selection_network_path, document_name: self.name.as_str(), - document_network: &self.network, - document_metadata: &mut self.metadata, - selected_nodes: &self.selected_nodes, + executor, }; self.properties_panel_message_handler .process_message(message, responses, (persistent_data, properties_panel_message_handler_data)); @@ -214,23 +240,19 @@ impl MessageHandler> for DocumentMessag message, responses, NodeGraphHandlerData { - document_network: &mut self.network, - document_metadata: &mut self.metadata, - selected_nodes: &mut self.selected_nodes, + network_interface: &mut self.network_interface, + selection_network_path: &self.selection_network_path, + breadcrumb_network_path: &self.breadcrumb_network_path, document_id, - document_name: self.name.as_str(), collapsed: &mut self.collapsed, ipp, graph_view_overlay_open: self.graph_view_overlay_open, - node_graph_to_viewport: self.node_graph_to_viewport.entry(self.node_graph_handler.network.clone()).or_insert(DAffine2::IDENTITY), }, ); } DocumentMessage::GraphOperation(message) => { let data = GraphOperationMessageData { - document_network: &mut self.network, - document_metadata: &mut self.metadata, - selected_nodes: &mut self.selected_nodes, + network_interface: &mut self.network_interface, collapsed: &mut self.collapsed, node_graph: &mut self.node_graph_handler, }; @@ -241,7 +263,7 @@ impl MessageHandler> for DocumentMessag // Messages DocumentMessage::AbortTransaction => { if !self.undo_in_progress { - self.undo(responses); + self.undo(ipp, responses); responses.add(OverlaysMessage::Draw); } } @@ -261,7 +283,7 @@ impl MessageHandler> for DocumentMessag AlignAggregate::Max => combined_box[1], AlignAggregate::Center => (combined_box[0] + combined_box[1]) / 2., }; - for layer in self.selected_nodes.selected_unlocked_layers(self.metadata()) { + for layer in self.network_interface.selected_nodes(&[]).unwrap().selected_unlocked_layers(&self.network_interface) { let Some(bbox) = self.metadata().bounding_box_viewport(layer) else { continue; }; @@ -279,7 +301,7 @@ impl MessageHandler> for DocumentMessag }); } } - DocumentMessage::BackupDocument { network } => self.backup_with_document(network, responses), + DocumentMessage::BackupDocument { network_interface } => self.backup_with_document(network_interface, responses), DocumentMessage::ClearArtboards => { self.backup(responses); responses.add(GraphOperationMessage::ClearArtboards); @@ -297,101 +319,81 @@ impl MessageHandler> for DocumentMessag } DocumentMessage::CommitTransaction => (), DocumentMessage::InsertBooleanOperation { operation } => { - let boolean_operation_node_id = NodeId(generate_uuid()); - - let parent = self - .metadata() - .deepest_common_ancestor(self.selected_nodes.selected_layers(self.metadata()), true) - .unwrap_or(LayerNodeIdentifier::ROOT_PARENT); - - let insert_index = parent - .children(self.metadata()) - .enumerate() - .find_map(|(index, item)| self.selected_nodes.selected_layers(self.metadata()).any(|x| x == item).then_some(index)) - .unwrap_or(0); - - // Store a history step before doing anything responses.add(DocumentMessage::StartTransaction); - // Create the new Boolean Operation node - responses.add(GraphOperationMessage::CreateBooleanOperationNode { - node_id: boolean_operation_node_id, - operation, - }); + let Some(parent) = self.network_interface.deepest_common_ancestor(&[], false) else { + // Cancel grouping layers across different artboards + // TODO: Group each set of layers for each artboard separately + return; + }; + let insert_index = DocumentMessageHandler::get_calculated_insert_index(self.metadata(), self.network_interface.selected_nodes(&[]).unwrap(), parent); - responses.add(GraphOperationMessage::InsertNodeAtStackIndex { - node_id: boolean_operation_node_id, + let folder_id = NodeId(generate_uuid()); + let new_group_node = super::node_graph::document_node_types::resolve_document_node_type("Boolean Operation") + .expect("Failed to create merge node") + .node_template_input_override([ + Some(NodeInput::value(TaggedValue::VectorData(graphene_std::vector::VectorData::empty()), true)), + Some(NodeInput::value(TaggedValue::VectorData(graphene_std::vector::VectorData::empty()), true)), + Some(NodeInput::value(TaggedValue::BooleanOperation(operation), false)), + ]); + responses.add(NodeGraphMessage::InsertNode { + node_id: folder_id, + node_template: new_group_node, + }); + let new_group_folder = LayerNodeIdentifier::new_unchecked(folder_id); + + // Move the boolean operation to the correct position + responses.add(NodeGraphMessage::MoveLayerToStack { + layer: new_group_folder, parent, insert_index, }); - responses.add(GraphOperationMessage::MoveSelectedSiblingsToChild { - new_parent: LayerNodeIdentifier::new_unchecked(boolean_operation_node_id), - }); - - // Select the new node - responses.add(NodeGraphMessage::SelectedNodesSet { - nodes: vec![boolean_operation_node_id], - }); - // Re-render - responses.add(NodeGraphMessage::RunDocumentGraph); + // Move all shallowest selected layers as children + responses.add(DocumentMessage::MoveSelectedLayersToGroup { parent: new_group_folder }); } DocumentMessage::CreateEmptyFolder => { let id = NodeId(generate_uuid()); let parent = self - .metadata() - .deepest_common_ancestor(self.selected_nodes.selected_layers(self.metadata()), true) + .network_interface + .deepest_common_ancestor(&self.selection_network_path, true) .unwrap_or(LayerNodeIdentifier::ROOT_PARENT); - let insert_index = parent - .children(self.metadata()) - .enumerate() - .find_map(|(index, item)| self.selected_nodes.selected_layers(self.metadata()).any(|x| x == item).then_some(index as isize)) - .unwrap_or(-1); + let insert_index = DocumentMessageHandler::get_calculated_insert_index(self.metadata(), self.network_interface.selected_nodes(&[]).unwrap(), parent); responses.add(DocumentMessage::StartTransaction); responses.add(GraphOperationMessage::NewCustomLayer { id, - nodes: HashMap::new(), + nodes: Vec::new(), parent, insert_index, - alias: String::new(), }); responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); } DocumentMessage::DebugPrintDocument => { - info!("{:#?}", self.network); - } - DocumentMessage::DeleteLayer { layer } => { - responses.add(GraphOperationMessage::DeleteLayer { layer, reconnect: true }); - responses.add_front(BroadcastEvent::ToolAbort); + info!("{:#?}", self.network_interface); } DocumentMessage::DeleteSelectedLayers => { - self.backup(responses); - - responses.add_front(BroadcastEvent::SelectionChanged); - for path in self.metadata().shallowest_unique_layers(self.selected_nodes.selected_layers(self.metadata())) { - // `path` will never include `ROOT_PARENT`, so this is safe - responses.add_front(DocumentMessage::DeleteLayer { layer: *path.last().unwrap() }); - } + responses.add(NodeGraphMessage::DeleteSelectedNodes { reconnect: true }); } DocumentMessage::DeselectAllLayers => { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![] }); self.layer_range_selection_reference = None; } - DocumentMessage::DocumentHistoryBackward => self.undo_with_history(responses), - DocumentMessage::DocumentHistoryForward => self.redo_with_history(responses), + DocumentMessage::DocumentHistoryBackward => self.undo_with_history(ipp, responses), + DocumentMessage::DocumentHistoryForward => self.redo_with_history(ipp, responses), DocumentMessage::DocumentStructureChanged => { self.update_layers_panel_options_bar_widgets(responses); - self.metadata.load_structure(&self.network); + self.network_interface.load_structure(); let data_buffer: RawBuffer = self.serialize_root(); responses.add(FrontendMessage::UpdateDocumentLayerStructure { data_buffer }); } DocumentMessage::DuplicateSelectedLayers => { let parent = self.new_layer_parent(false); - let calculated_insert_index = DocumentMessageHandler::get_calculated_insert_index(&self.metadata, &self.selected_nodes, parent); + let calculated_insert_index = + DocumentMessageHandler::get_calculated_insert_index(self.network_interface.document_metadata(), self.network_interface.selected_nodes(&[]).unwrap(), parent); responses.add(DocumentMessage::StartTransaction); responses.add(PortfolioMessage::Copy { clipboard: Clipboard::Internal }); @@ -401,6 +403,20 @@ impl MessageHandler> for DocumentMessag insert_index: calculated_insert_index, }); } + DocumentMessage::EnterNestedNetwork { node_id } => { + self.breadcrumb_network_path.push(node_id); + self.selection_network_path.clone_from(&self.breadcrumb_network_path); + responses.add(NodeGraphMessage::SendGraph); + responses.add(DocumentMessage::ZoomCanvasToFitAll); + } + DocumentMessage::ExitNestedNetwork { steps_back } => { + for _ in 0..steps_back { + self.breadcrumb_network_path.pop(); + self.selection_network_path.clone_from(&self.breadcrumb_network_path); + } + responses.add(DocumentMessage::PTZUpdate); + responses.add(NodeGraphMessage::SendGraph); + } DocumentMessage::FlipSelectedLayers { flip_axis } => { self.backup(responses); let scale = match flip_axis { @@ -410,7 +426,7 @@ impl MessageHandler> for DocumentMessag if let Some([min, max]) = self.selected_visible_and_unlock_layers_bounding_box_viewport() { let center = (max + min) / 2.; let bbox_trans = DAffine2::from_translation(-center); - for layer in self.selected_nodes.selected_unlocked_layers(self.metadata()) { + for layer in self.network_interface.selected_nodes(&[]).unwrap().selected_unlocked_layers(&self.network_interface) { responses.add(GraphOperationMessage::TransformChange { layer, transform: DAffine2::from_scale(scale), @@ -423,11 +439,6 @@ impl MessageHandler> for DocumentMessag DocumentMessage::GraphViewOverlay { open } => { self.graph_view_overlay_open = open; - // TODO: Update click targets when node graph is closed so that this is not necessary - if self.graph_view_overlay_open { - self.node_graph_handler.update_all_click_targets(&self.network, self.node_graph_handler.network.clone()) - } - responses.add(FrontendMessage::TriggerGraphViewOverlay { open }); // Update the tilt menu bar buttons to be disabled when the graph is open responses.add(MenuBarMessage::SendLayout); @@ -457,107 +468,32 @@ impl MessageHandler> for DocumentMessag DocumentMessage::GroupSelectedLayers => { responses.add(DocumentMessage::StartTransaction); - let Some(parent) = self.metadata().deepest_common_ancestor(self.selected_nodes.selected_layers(self.metadata()), false) else { + let Some(parent) = self.network_interface.deepest_common_ancestor(&self.selection_network_path, false) else { // Cancel grouping layers across different artboards // TODO: Group each set of layers for each artboard separately return; }; + let insert_index = DocumentMessageHandler::get_calculated_insert_index(self.metadata(), self.network_interface.selected_nodes(&[]).unwrap(), parent); - // Move layers in nested unselected folders above the first unselected parent folder - let selected_layers = self.selected_nodes.selected_layers(self.metadata()).collect::>(); - for layer in selected_layers.clone() { - let mut first_unselected_parent_folder = layer.parent(&self.metadata).expect("Layer should always have parent"); - - // Find folder in parent child stack - loop { - // Loop until parent layer is deselected. Note that parent cannot be selected, since it is an ancestor of all selected layers - if !selected_layers.iter().any(|selected_layer| *selected_layer == first_unselected_parent_folder) { - break; - } - let Some(new_folder) = first_unselected_parent_folder.parent(&self.metadata) else { - log::error!("Layer should always have parent"); - return; - }; - first_unselected_parent_folder = new_folder; - } - - // Don't move nodes above new group folder parent - if first_unselected_parent_folder == parent { - continue; - } - - // `ROOT_PARENT` cannot be selected, so this should never be true - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("ROOT_PARENT cannot be deleted"); - continue; - } - - // `first_unselected_parent_folder` must be a child of `parent`, so it cannot be the `ROOT_PARENT` - if first_unselected_parent_folder == LayerNodeIdentifier::ROOT_PARENT { - log::error!("first_unselected_parent_folder cannot be ROOT_PARENT"); - continue; - } - - responses.add(GraphOperationMessage::DisconnectNodeFromStack { - node_id: layer.to_node(), - reconnect_to_sibling: true, - }); - - // Move disconnected node to folder - let folder_position = self - .network - .nodes - .get(&first_unselected_parent_folder.to_node()) - .expect("Current folder should always exist") - .metadata - .position; - - responses.add(GraphOperationMessage::SetNodePosition { - node_id: layer.to_node(), - position: folder_position, - }); - - // Insert node right above the folder - // TODO: downstream node can be none if it is the root node - let (folder_downstream_node_id, folder_downstream_input_index) = - DocumentMessageHandler::get_downstream_node(&self.network, &self.metadata, first_unselected_parent_folder).unwrap_or((self.network.exports_metadata.0, 0)); - - responses.add(GraphOperationMessage::InsertNodeBetween { - post_node_id: folder_downstream_node_id, - post_node_input_index: folder_downstream_input_index, - insert_node_output_index: 0, - insert_node_id: layer.to_node(), - insert_node_input_index: 0, - pre_node_output_index: 0, - pre_node_id: first_unselected_parent_folder.to_node(), - }); - - responses.add(GraphOperationMessage::ShiftUpstream { - node_id: first_unselected_parent_folder.to_node(), - shift: IVec2::new(0, 3), - shift_self: true, - }); - } - let calculated_insert_index = DocumentMessageHandler::get_calculated_insert_index(&self.metadata, &self.selected_nodes, parent); - - let folder_id = NodeId(generate_uuid()); - responses.add(GraphOperationMessage::NewCustomLayer { - id: folder_id, - nodes: HashMap::new(), + let node_id = NodeId(generate_uuid()); + let new_group_node = super::node_graph::document_node_types::resolve_document_node_type("Merge") + .expect("Failed to create merge node") + .default_node_template(); + responses.add(NodeGraphMessage::InsertNode { + node_id, + node_template: new_group_node, + }); + let new_group_folder = LayerNodeIdentifier::new_unchecked(node_id); + // Move the new folder to the correct position + responses.add(NodeGraphMessage::MoveLayerToStack { + layer: new_group_folder, parent, - insert_index: calculated_insert_index, - alias: String::new(), + insert_index, }); - let parent = LayerNodeIdentifier::new_unchecked(folder_id); - responses.add(GraphOperationMessage::MoveSelectedSiblingsToChild { new_parent: parent }); - - responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![folder_id] }); - responses.add(NodeGraphMessage::RunDocumentGraph); - responses.add(DocumentMessage::DocumentStructureChanged); - responses.add(NodeGraphMessage::SendGraph); + responses.add(DocumentMessage::MoveSelectedLayersToGroup { parent: new_group_folder }); } - DocumentMessage::ImaginateGenerate => responses.add(PortfolioMessage::SubmitGraphRender { document_id }), + DocumentMessage::ImaginateGenerate => responses.add(PortfolioMessage::SubmitGraphRender { document_id, ignore_hash: false }), DocumentMessage::ImaginateRandom { imaginate_node, then_generate } => { // Generate a random seed. We only want values between -2^53 and 2^53, because integer values // outside of this range can get rounded in f64 @@ -595,57 +531,55 @@ impl MessageHandler> for DocumentMessag }); } DocumentMessage::MoveSelectedLayersTo { parent, insert_index } => { + if !self.selection_network_path.is_empty() { + log::error!("Moving selected layers is only supported for the Document Network"); + return; + } + responses.add(DocumentMessage::StartTransaction); - let selected_layers = self.selected_nodes.selected_layers(self.metadata()).collect::>(); // Disallow trying to insert into self. - if selected_layers.iter().any(|&layer| parent.ancestors(self.metadata()).any(|ancestor| ancestor == layer)) { + if self + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(self.metadata()) + .any(|layer| parent.ancestors(self.metadata()).any(|ancestor| ancestor == layer)) + { return; } // Artboards can only have `ROOT_PARENT` as the parent. - let any_artboards = selected_layers.iter().any(|&layer| self.metadata.is_artboard(layer)); + let any_artboards = self + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(self.metadata()) + .any(|layer| self.network_interface.is_artboard(&layer.to_node(), &self.selection_network_path)); if any_artboards && parent != LayerNodeIdentifier::ROOT_PARENT { return; } // Non-artboards cannot be put at the top level if artboards also exist there - let selected_any_non_artboards = selected_layers.iter().any(|&layer| !self.metadata.is_artboard(layer)); - let top_level_artboards = LayerNodeIdentifier::ROOT_PARENT.children(self.metadata()).any(|layer| self.metadata.is_artboard(layer)); + let selected_any_non_artboards = self + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(self.metadata()) + .any(|layer| !self.network_interface.is_artboard(&layer.to_node(), &self.selection_network_path)); + + let top_level_artboards = LayerNodeIdentifier::ROOT_PARENT + .children(self.metadata()) + .any(|layer| self.network_interface.is_artboard(&layer.to_node(), &self.selection_network_path)); + if selected_any_non_artboards && parent == LayerNodeIdentifier::ROOT_PARENT && top_level_artboards { return; } - let mut insert_index = if insert_index < 0 { 0 } else { insert_index as usize }; - let layer_above_insertion = if insert_index == 0 { Some(parent) } else { parent.children(&self.metadata).nth(insert_index - 1) }; + let layers_to_move = self.network_interface.shallowest_unique_layers(&self.selection_network_path).collect::>(); - let binding = self.metadata.shallowest_unique_layers(self.selected_nodes.selected_layers(&self.metadata)); - let get_last_elements = binding.iter().map(|x| x.last().expect("empty path")).collect::>(); - - // TODO: The `.collect()` is necessary to avoid borrowing issues with `self`. See if this can be avoided to improve performance. - let ordered_last_elements = self.metadata.all_layers().filter(|layer| get_last_elements.contains(&layer)).rev().collect::>(); - for layer_to_move in ordered_last_elements { - if insert_index > 0 - && layer_to_move - .upstream_siblings(&self.metadata) - .any(|layer| layer_above_insertion.is_some_and(|layer_above_insertion| layer_above_insertion == layer)) - { - insert_index -= 1; - } - - // `layer_to_move` should never be `ROOT_PARENT`, since it is not included in `all_layers()` - if layer_to_move == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Layer to move cannot be root parent"); - continue; - } - - // Disconnect layer to move and reconnect downstream node to upstream sibling if it exists. - responses.add(GraphOperationMessage::DisconnectNodeFromStack { - node_id: layer_to_move.to_node(), - reconnect_to_sibling: true, - }); - // Reconnect layer_to_move to new parent at insert index. - responses.add(GraphOperationMessage::InsertNodeAtStackIndex { - node_id: layer_to_move.to_node(), + for layer_to_move in layers_to_move.into_iter().rev() { + responses.add(NodeGraphMessage::MoveLayerToStack { + layer: layer_to_move, parent, insert_index, }); @@ -654,6 +588,24 @@ impl MessageHandler> for DocumentMessag responses.add(NodeGraphMessage::RunDocumentGraph); responses.add(NodeGraphMessage::SendGraph); } + DocumentMessage::MoveSelectedLayersToGroup { parent } => { + // Group all shallowest unique selected layers in order + let all_layers_to_group = self.network_interface.shallowest_unique_layers(&self.selection_network_path).collect::>(); + + // Ensure nodes are grouped in the correct order + for (insert_index, layer_to_group) in all_layers_to_group.into_iter().rev().enumerate() { + responses.add(NodeGraphMessage::MoveLayerToStack { + layer: layer_to_group, + parent, + insert_index, + }); + } + + responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![parent.to_node()] }); + responses.add(NodeGraphMessage::RunDocumentGraph); + responses.add(DocumentMessage::DocumentStructureChanged); + responses.add(NodeGraphMessage::SendGraph); + } DocumentMessage::NudgeSelectedLayers { delta_x, delta_y, @@ -668,11 +620,10 @@ impl MessageHandler> for DocumentMessag match ipp.keyboard.key(resize) { // Nudge translation false => { - for layer in self - .selected_nodes - .selected_layers(self.metadata()) - .filter(|&layer| self.selected_nodes.layer_visible(layer, self.metadata()) && !self.selected_nodes.layer_locked(layer, self.metadata())) - { + for layer in self.network_interface.selected_nodes(&[]).unwrap().selected_layers(self.metadata()).filter(|&layer| { + self.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &self.network_interface) + && !self.network_interface.selected_nodes(&[]).unwrap().layer_locked(layer, &self.network_interface) + }) { responses.add(GraphOperationMessage::TransformChange { layer, transform: DAffine2::from_translation(delta), @@ -683,7 +634,7 @@ impl MessageHandler> for DocumentMessag } // Nudge resize true => { - let selected_bounding_box = self.metadata().selected_bounds_document_space(false, &self.selected_nodes); + let selected_bounding_box = self.network_interface.selected_bounds_document_space(false, &[]); let Some([existing_top_left, existing_bottom_right]) = selected_bounding_box else { return }; let size = existing_bottom_right - existing_top_left; @@ -702,13 +653,13 @@ impl MessageHandler> for DocumentMessag let scale = DAffine2::from_scale(enlargement_factor); let pivot = DAffine2::from_translation(pivot); let transformation = pivot * scale * pivot.inverse(); + let document_to_viewport = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); - for layer in self - .selected_nodes - .selected_layers(self.metadata()) - .filter(|&layer| self.selected_nodes.layer_visible(layer, self.metadata()) && !self.selected_nodes.layer_locked(layer, self.metadata())) - { - let to = self.metadata().document_to_viewport.inverse() * self.metadata().downstream_transform_to_viewport(layer); + for layer in self.network_interface.selected_nodes(&[]).unwrap().selected_layers(self.metadata()).filter(|&layer| { + self.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &self.network_interface) + && !self.network_interface.selected_nodes(&[]).unwrap().layer_locked(layer, &self.network_interface) + }) { + let to = document_to_viewport.inverse() * self.metadata().downstream_transform_to_viewport(layer); let original_transform = self.metadata().upstream_transform(layer.to_node()); let new = to.inverse() * transformation * to * original_transform; responses.add(GraphOperationMessage::TransformSet { @@ -728,7 +679,9 @@ impl MessageHandler> for DocumentMessag // Align the layer with the mouse or center of viewport let viewport_location = mouse.map_or(ipp.viewport_bounds.center() + ipp.viewport_bounds.top_left, |pos| pos.into()); - let center_in_viewport = DAffine2::from_translation(self.metadata().document_to_viewport.inverse().transform_point2(viewport_location - ipp.viewport_bounds.top_left)); + + let document_to_viewport = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + let center_in_viewport = DAffine2::from_translation(document_to_viewport.inverse().transform_point2(viewport_location - ipp.viewport_bounds.top_left)); let center_in_viewport_layerspace = center_in_viewport; // Scale the image to fit into a 512x512 box @@ -762,7 +715,8 @@ impl MessageHandler> for DocumentMessag DocumentMessage::PasteSvg { svg, mouse } => { use crate::messages::tool::common_functionality::graph_modification_utils; let viewport_location = mouse.map_or(ipp.viewport_bounds.center() + ipp.viewport_bounds.top_left, |pos| pos.into()); - let center_in_viewport = DAffine2::from_translation(self.metadata().document_to_viewport.inverse().transform_point2(viewport_location - ipp.viewport_bounds.top_left)); + let document_to_viewport = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + let center_in_viewport = DAffine2::from_translation(document_to_viewport.inverse().transform_point2(viewport_location - ipp.viewport_bounds.top_left)); let layer = graph_modification_utils::new_svg_layer(svg, center_in_viewport, NodeId(generate_uuid()), self.new_layer_parent(true), responses); responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![layer.to_node()] }); responses.add(ToolMessage::ActivateTool { tool_type: ToolType::Select }); @@ -779,19 +733,26 @@ impl MessageHandler> for DocumentMessag responses.add(NodeGraphMessage::UpdateNewNodeGraph); } DocumentMessage::RenderRulers => { - let document_transform_scale = self.navigation_handler.snapped_zoom(self.document_ptz.zoom()); - - let ruler_origin = if !self.graph_view_overlay_open { - self.metadata().document_to_viewport.transform_point2(DVec2::ZERO) + let current_ptz = if self.graph_view_overlay_open { + let Some(network_metadata) = self.network_interface.network_metadata(&self.breadcrumb_network_path) else { + return; + }; + &network_metadata.persistent_metadata.navigation_metadata.node_graph_ptz } else { - self.node_graph_to_viewport - .get(&self.node_graph_handler.network) - .unwrap_or(&DAffine2::IDENTITY) - .transform_point2(DVec2::ZERO) + &self.document_ptz }; - let log = document_transform_scale.log2(); + let document_to_viewport = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), current_ptz); + + let ruler_scale = if !self.graph_view_overlay_open { + self.navigation_handler.snapped_zoom(current_ptz.zoom()) + } else { + self.navigation_handler.snapped_zoom(current_ptz.zoom() * (crate::consts::GRID_SIZE as f64)) + }; + + let ruler_origin = document_to_viewport.transform_point2(DVec2::ZERO); + let log = ruler_scale.log2(); let ruler_interval: f64 = if log < 0. { 100. * 2_f64.powf(-log.ceil()) } else { 100. / 2_f64.powf(log.ceil()) }; - let ruler_spacing = ruler_interval * document_transform_scale; + let ruler_spacing = ruler_interval * ruler_scale; responses.add(FrontendMessage::UpdateDocumentRulers { origin: ruler_origin.into(), @@ -810,10 +771,7 @@ impl MessageHandler> for DocumentMessag let [bounds1, bounds2] = if !self.graph_view_overlay_open { self.metadata().document_bounds_viewport_space().unwrap_or([viewport_mid; 2]) } else { - self.node_graph_to_viewport - .get(&self.node_graph_handler.network) - .and_then(|node_graph_to_viewport| self.node_graph_handler.graph_bounds_viewport_space(*node_graph_to_viewport)) - .unwrap_or([viewport_mid; 2]) + self.network_interface.graph_bounds_viewport_space(&self.breadcrumb_network_path).unwrap_or([viewport_mid; 2]) }; let bounds1 = bounds1.min(viewport_mid) - viewport_size * scale; let bounds2 = bounds2.max(viewport_mid) + viewport_size * scale; @@ -845,10 +803,10 @@ impl MessageHandler> for DocumentMessag } DocumentMessage::SelectAllLayers => { let metadata = self.metadata(); - let all_layers_except_artboards_invisible_and_locked = metadata - .all_layers() - .filter(move |&layer| !metadata.is_artboard(layer)) - .filter(|&layer| self.selected_nodes.layer_visible(layer, metadata) && !self.selected_nodes.layer_locked(layer, metadata)); + let all_layers_except_artboards_invisible_and_locked = metadata.all_layers().filter(|&layer| !self.network_interface.is_artboard(&layer.to_node(), &[])).filter(|&layer| { + self.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &self.network_interface) + && !self.network_interface.selected_nodes(&[]).unwrap().layer_locked(layer, &self.network_interface) + }); let nodes = all_layers_except_artboards_invisible_and_locked.map(|layer| layer.to_node()).collect(); responses.add(NodeGraphMessage::SelectedNodesSet { nodes }); } @@ -868,7 +826,7 @@ impl MessageHandler> for DocumentMessag self.selected_layers_reorder(relative_index_offset, responses); } DocumentMessage::SelectLayer { id, ctrl, shift } => { - let layer = LayerNodeIdentifier::new(id, self.network()); + let layer = LayerNodeIdentifier::new(id, &self.network_interface); let mut nodes = vec![]; @@ -898,7 +856,7 @@ impl MessageHandler> for DocumentMessag } else { if ctrl { // Toggle selection when holding ctrl - if self.selected_nodes.selected_layers_contains(layer, self.metadata()) { + if self.network_interface.selected_nodes(&[]).unwrap().selected_layers_contains(layer, self.metadata()) { responses.add_front(NodeGraphMessage::SelectedNodesRemove { nodes: vec![id] }); } else { responses.add_front(NodeGraphMessage::SelectedNodesAdd { nodes: vec![id] }); @@ -922,8 +880,25 @@ impl MessageHandler> for DocumentMessag } } } + DocumentMessage::SetActivePanel { active_panel: panel } => { + use crate::messages::portfolio::utility_types::PanelType; + match panel { + PanelType::Document => { + if self.graph_view_overlay_open { + self.selection_network_path.clone_from(&self.breadcrumb_network_path); + } else { + self.selection_network_path = vec![] + } + } + PanelType::Layers => self.selection_network_path = vec![], + _ => {} + } + responses.add(PropertiesPanelMessage::Refresh); + responses.add(NodeGraphMessage::UpdateLayerPanel); + responses.add(NodeGraphMessage::UpdateInSelectedNetwork) + } DocumentMessage::SetBlendModeForSelectedLayers { blend_mode } => { - for layer in self.selected_nodes.selected_layers_except_artboards(self.metadata()) { + for layer in self.network_interface.selected_nodes(&[]).unwrap().selected_layers_except_artboards(&self.network_interface) { responses.add(GraphOperationMessage::BlendModeSet { layer, blend_mode }); } } @@ -931,7 +906,7 @@ impl MessageHandler> for DocumentMessag self.backup(responses); let opacity = opacity.clamp(0., 1.); - for layer in self.selected_nodes.selected_layers_except_artboards(self.metadata()) { + for layer in self.network_interface.selected_nodes(&[]).unwrap().selected_layers_except_artboards(&self.network_interface) { responses.add(GraphOperationMessage::OpacitySet { layer, opacity }); } } @@ -1008,7 +983,7 @@ impl MessageHandler> for DocumentMessag } DocumentMessage::StartTransaction => self.backup(responses), DocumentMessage::ToggleLayerExpansion { id } => { - let layer = LayerNodeIdentifier::new(id, self.network()); + let layer = LayerNodeIdentifier::new(id, &self.network_interface); if self.collapsed.0.contains(&layer) { self.collapsed.0.retain(|&collapsed_layer| collapsed_layer != layer); } else { @@ -1042,112 +1017,82 @@ impl MessageHandler> for DocumentMessag self.undo_in_progress = false; } DocumentMessage::UngroupSelectedLayers => { + if !self.selection_network_path.is_empty() { + log::error!("Ungrouping selected layers is only supported for the Document Network"); + return; + } responses.add(DocumentMessage::StartTransaction); - let folder_paths = self.metadata().folders_sorted_by_most_nested(self.selected_nodes.selected_layers(self.metadata())); + let folder_paths = self.network_interface.folders_sorted_by_most_nested(&self.selection_network_path); for folder in folder_paths { if folder == LayerNodeIdentifier::ROOT_PARENT { log::error!("ROOT_PARENT cannot be selected when ungrouping selected layers"); continue; } + // Cannot ungroup artboard - let folder_node = self.network.nodes.get(&folder.to_node()).expect("Folder node should always exist"); - if folder_node.is_artboard() { + if self.network_interface.is_artboard(&folder.to_node(), &self.selection_network_path) { return; } - // Get first child layer node that feeds into the secondary input for the folder - let Some(child_layer) = folder.first_child(&self.metadata) else { - log::error!("Folder should always have a child"); - return; - }; - - // Move child_layer stack x position to folder stack - let child_layer_node = self.network.nodes.get(&child_layer.to_node()).expect("Child node should always exist for layer"); - let offset = folder_node.metadata.position - child_layer_node.metadata.position; - responses.add(GraphOperationMessage::ShiftUpstream { - node_id: child_layer.to_node(), - shift: offset, - shift_self: true, - }); - - // Set the primary input for the node downstream of folder to the first layer node - // TODO: downstream node can be none if it is the root node. A layer group connected directly to the export cannot be ungrouped - let Some((downstream_node_id, downstream_input_index)) = DocumentMessageHandler::get_downstream_node(&self.network, &self.metadata, folder) else { - log::error!("Downstream node should always exist when moving layer"); - continue; - }; - - // Output_index must be 0 since layers only have 1 output - let downstream_input = NodeInput::node(child_layer.to_node(), 0); - responses.add(GraphOperationMessage::SetNodeInput { - node_id: downstream_node_id, - input_index: downstream_input_index, - input: downstream_input, - }); - - // Get the node that feeds into the primary input for the folder (if it exists) - if let Some(NodeInput::Node { node_id, .. }) = self.network.nodes.get(&folder.to_node()).expect("Folder should always exist").inputs.first() { - let upstream_sibling_id = *node_id; - - // Get the node at the bottom of the first layer node stack - let mut last_child_node_id = child_layer.to_node(); - loop { - let Some(NodeInput::Node { node_id, .. }) = self.network.nodes.get(&last_child_node_id).expect("Child node should always exist").inputs.first() else { - break; - }; - last_child_node_id = *node_id; - } - - // Connect the primary input of the bottom layer of the node to the upstream sibling - let bottom_layer_node_input = NodeInput::node(upstream_sibling_id, 0); - responses.add(GraphOperationMessage::SetNodeInput { - node_id: last_child_node_id, - input_index: 0, - input: bottom_layer_node_input, - }); - - // Shift upstream_sibling down by the height of the child layer stack - let top_of_stack = self.network.nodes.get(&child_layer.to_node()).expect("Child layer should always exist for child layer id"); - let bottom_of_stack = self.network.nodes.get(&child_layer.to_node()).expect("Last child layer should always exist for last child layer id"); - let target_distance = bottom_of_stack.metadata.position.y - top_of_stack.metadata.position.y; - - let folder_node = self.network.nodes.get(&folder.to_node()).expect("Folder node should always exist"); - let upstream_sibling_node = self.network.nodes.get(&upstream_sibling_id).expect("Upstream sibling node should always exist"); - let current_distance = upstream_sibling_node.metadata.position.y - folder_node.metadata.position.y; - - let y_offset = target_distance - current_distance + 3; - responses.add(GraphOperationMessage::ShiftUpstream { - node_id: upstream_sibling_id, - shift: IVec2::new(0, y_offset), - shift_self: true, - }); - } - - // Delete folder and all horizontal inputs, also deletes node in metadata - responses.add(GraphOperationMessage::DeleteLayer { layer: folder, reconnect: true }); + responses.add(DocumentMessage::UngroupLayer { layer: folder }); } responses.add(NodeGraphMessage::RunDocumentGraph); responses.add(DocumentMessage::DocumentStructureChanged); responses.add(NodeGraphMessage::SendGraph); } - DocumentMessage::ResetTransform => { - let transform = if self.graph_view_overlay_open { - *self.node_graph_to_viewport.entry(self.node_graph_handler.network.clone()).or_insert(DAffine2::IDENTITY) - } else { - self.metadata.document_to_viewport - }; - responses.add(DocumentMessage::UpdateDocumentTransform { transform }); - } - DocumentMessage::UpdateDocumentTransform { transform } => { - if !self.graph_view_overlay_open { - self.metadata.document_to_viewport = transform; + DocumentMessage::UngroupLayer { layer } => { + let parent = layer.parent(self.metadata()).expect("Ungrouped folder must have a parent"); + let folder_index = parent.children(self.metadata()).position(|child| child == layer).unwrap_or(0); + // Move all children of the folder above the folder in reverse order since each children is moved above the previous one + for child in layer.children(self.metadata()).collect::>().into_iter().rev() { + responses.add(NodeGraphMessage::MoveLayerToStack { + layer: child, + parent, + insert_index: folder_index, + }); + } + + // Delete empty group folder + responses.add(NodeGraphMessage::DeleteNodes { + node_ids: vec![layer.to_node()], + reconnect: true, + }); + } + DocumentMessage::PTZUpdate => { + if !self.graph_view_overlay_open { + let transform = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + self.network_interface.set_document_to_viewport_transform(transform); + // Ensure selection box is kept in sync with the pointer when the PTZ changes + responses.add(SelectToolMessage::PointerMove(SelectToolPointerKeys { + axis_align: Key::Shift, + snap_angle: Key::Control, + center: Key::Alt, + duplicate: Key::Alt, + })); responses.add(NodeGraphMessage::RunDocumentGraph); } else { - self.node_graph_to_viewport.insert(self.node_graph_handler.network.clone(), transform); + let Some(network_metadata) = self.network_interface.network_metadata(&self.breadcrumb_network_path) else { + return; + }; + let transform = self + .navigation_handler + .calculate_offset_transform(ipp.viewport_bounds.center(), &network_metadata.persistent_metadata.navigation_metadata.node_graph_ptz); + self.network_interface.set_transform( + transform, + DVec2::new(ipp.viewport_bounds.bottom_right.x - ipp.viewport_bounds.top_left.x, 0.), + &self.breadcrumb_network_path, + ); + let imports = self.network_interface.frontend_imports(&self.breadcrumb_network_path).unwrap_or_default(); + let exports = self.network_interface.frontend_exports(&self.breadcrumb_network_path).unwrap_or_default(); + responses.add(DocumentMessage::RenderRulers); + responses.add(DocumentMessage::RenderScrollbars); + responses.add(NodeGraphMessage::UpdateEdges); + responses.add(NodeGraphMessage::UpdateBoxSelection); + responses.add(FrontendMessage::UpdateImportsExports { imports, exports }); responses.add(FrontendMessage::UpdateNodeGraphTransform { transform: Transform { scale: transform.matrix2.x_axis.x, @@ -1165,9 +1110,9 @@ impl MessageHandler> for DocumentMessag } DocumentMessage::ZoomCanvasToFitAll => { let bounds = if self.graph_view_overlay_open { - self.node_graph_handler.bounding_box_subpath.as_ref().and_then(|subpath| subpath.bounding_box()) + self.network_interface.all_nodes_bounding_box(&self.breadcrumb_network_path).cloned() } else { - self.metadata().document_bounds_document_space(true) + self.network_interface.document_bounds_document_space(true) }; if let Some(bounds) = bounds { responses.add(NavigationMessage::CanvasTiltSet { angle_radians: 0. }); @@ -1199,7 +1144,7 @@ impl MessageHandler> for DocumentMessag ); // Additional actions if there are any selected layers - if self.selected_nodes.selected_layers(self.metadata()).next().is_some() { + if self.network_interface.selected_nodes(&[]).unwrap().selected_layers(self.metadata()).next().is_some() { let select = actions!(DocumentMessageDiscriminant; DeleteSelectedLayers, DuplicateSelectedLayers, @@ -1223,44 +1168,50 @@ impl MessageHandler> for DocumentMessag // More additional actions common.extend(self.navigation_handler.actions()); common.extend(self.node_graph_handler.actions()); - common.extend(actions!(GraphOperationMessageDiscriminant; ToggleSelectedLocked, ToggleSelectedVisibility)); common } } impl DocumentMessageHandler { /// Runs an intersection test with all layers and a viewport space quad - pub fn intersect_quad<'a>(&'a self, viewport_quad: graphene_core::renderer::Quad, network: &'a NodeNetwork) -> impl Iterator + 'a { - let document_quad = self.metadata.document_to_viewport.inverse() * viewport_quad; - self.metadata + pub fn intersect_quad<'a>(&'a self, viewport_quad: graphene_core::renderer::Quad, ipp: &InputPreprocessorMessageHandler) -> impl Iterator + 'a { + let document_to_viewport = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + let document_quad = document_to_viewport.inverse() * viewport_quad; + + self.metadata() .all_layers() - .filter(|&layer| self.selected_nodes.layer_visible(layer, self.metadata())) - .filter(|&layer| !self.selected_nodes.layer_locked(layer, self.metadata())) - .filter(|&layer| !is_artboard(layer, network)) - .filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets))) - .filter(move |(layer, target)| target.iter().any(move |target| target.intersect_rectangle(document_quad, self.metadata.transform_to_document(*layer)))) + .filter(|&layer| self.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &self.network_interface)) + .filter(|&layer| !self.network_interface.selected_nodes(&[]).unwrap().layer_locked(layer, &self.network_interface)) + .filter(|&layer| !self.network_interface.is_artboard(&layer.to_node(), &[])) + .filter_map(|layer| self.metadata().click_target(layer).map(|targets| (layer, targets))) + .filter(move |(layer, target)| { + target + .iter() + .any(move |target| target.intersect_rectangle(document_quad, self.metadata().transform_to_document(*layer))) + }) .map(|(layer, _)| layer) } /// Find all of the layers that were clicked on from a viewport space location - pub fn click_xray(&self, viewport_location: DVec2) -> impl Iterator + '_ { - let point = self.metadata.document_to_viewport.inverse().transform_point2(viewport_location); - self.metadata + pub fn click_xray(&self, ipp: &InputPreprocessorMessageHandler) -> impl Iterator + '_ { + let document_to_viewport = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + let point = document_to_viewport.inverse().transform_point2(ipp.mouse.position); + self.metadata() .all_layers() - .filter(|&layer| self.selected_nodes.layer_visible(layer, self.metadata())) - .filter(|&layer| !self.selected_nodes.layer_locked(layer, self.metadata())) - .filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets))) - .filter(move |(layer, target)| target.iter().any(|target: &ClickTarget| target.intersect_point(point, self.metadata.transform_to_document(*layer)))) + .filter(|&layer| self.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &self.network_interface)) + .filter(|&layer| !self.network_interface.selected_nodes(&[]).unwrap().layer_locked(layer, &self.network_interface)) + .filter_map(|layer| self.metadata().click_target(layer).map(|targets| (layer, targets))) + .filter(move |(layer, target)| target.iter().any(|target| target.intersect_point(point, self.metadata().transform_to_document(*layer)))) .map(|(layer, _)| layer) } /// Find the deepest layer given in the sorted array (by returning the one which is not a folder from the list of layers under the click location). - pub fn find_deepest(&self, node_list: &[LayerNodeIdentifier], network: &NodeNetwork) -> Option { + pub fn find_deepest(&self, node_list: &[LayerNodeIdentifier]) -> Option { node_list .iter() .find(|&&layer| { if layer != LayerNodeIdentifier::ROOT_PARENT { - !network.nodes.get(&layer.to_node()).map(|node| node.layer_has_child_layers(network)).unwrap_or_default() + !layer.has_children(self.network_interface.document_metadata()) } else { log::error!("ROOT_PARENT should not exist in find_deepest"); false @@ -1269,18 +1220,14 @@ impl DocumentMessageHandler { .copied() } - /// Find any layers sorted by index that are under the given location in viewport space. - pub fn click_xray_no_artboards<'a>(&'a self, viewport_location: DVec2, network: &'a NodeNetwork) -> impl Iterator + 'a { - self.click_xray(viewport_location).filter(move |&layer| !is_artboard(layer, network)) - } - /// Find layers under the location in viewport space that was clicked, listed by their depth in the layer tree hierarchy. - pub fn click_list<'a>(&'a self, viewport_location: DVec2, network: &'a NodeNetwork) -> impl Iterator + 'a { - self.click_xray_no_artboards(viewport_location, network) + pub fn click_list<'a>(&'a self, ipp: &InputPreprocessorMessageHandler) -> impl Iterator + 'a { + self.click_xray(ipp) + .filter(move |&layer| !self.network_interface.is_artboard(&layer.to_node(), &[])) .skip_while(|&layer| layer == LayerNodeIdentifier::ROOT_PARENT) .scan(true, |last_had_children, layer| { if *last_had_children { - *last_had_children = network.nodes.get(&layer.to_node()).map_or(false, |node| node.layer_has_child_layers(network)); + *last_had_children = layer.has_children(self.network_interface.document_metadata()); Some(layer) } else { None @@ -1289,48 +1236,35 @@ impl DocumentMessageHandler { } /// Find the deepest layer that has been clicked on from a location in viewport space. - pub fn click(&self, viewport_location: DVec2, network: &NodeNetwork) -> Option { - self.click_list(viewport_location, network).last() + pub fn click(&self, ipp: &InputPreprocessorMessageHandler) -> Option { + self.click_list(ipp).last() } /// Get the combined bounding box of the click targets of the selected visible layers in viewport space pub fn selected_visible_layers_bounding_box_viewport(&self) -> Option<[DVec2; 2]> { - self.selected_nodes - .selected_visible_layers(self.metadata()) - .filter_map(|layer| self.metadata.bounding_box_viewport(layer)) - .reduce(graphene_core::renderer::Quad::combine_bounds) - } - - /// Get the combined bounding box of the click targets of the selected nodes in the node graph in viewport space - pub fn selected_nodes_bounding_box_viewport(&self) -> Option<[DVec2; 2]> { - let Some(network) = self.network.nested_network(&self.node_graph_handler.network) else { - log::error!("Could not get nested network in selected_nodes_bounding_box_viewport"); - return None; - }; - - self.selected_nodes - .selected_nodes(network) - .filter_map(|node| { - let node_metadata = self.node_graph_handler.node_metadata.get(node)?; - let node_graph_to_viewport = self.node_graph_to_viewport.get(&self.node_graph_handler.network)?; - node_metadata.node_click_target.subpath().bounding_box_with_transform(*node_graph_to_viewport) - }) + self.network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_layers(&self.network_interface) + .filter_map(|layer| self.metadata().bounding_box_viewport(layer)) .reduce(graphene_core::renderer::Quad::combine_bounds) } pub fn selected_visible_and_unlock_layers_bounding_box_viewport(&self) -> Option<[DVec2; 2]> { - self.selected_nodes - .selected_visible_and_unlocked_layers(self.metadata()) - .filter_map(|layer| self.metadata.bounding_box_viewport(layer)) + self.network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&self.network_interface) + .filter_map(|layer| self.metadata().bounding_box_viewport(layer)) .reduce(graphene_core::renderer::Quad::combine_bounds) } - pub fn network(&self) -> &NodeNetwork { - &self.network + pub fn document_network(&self) -> &NodeNetwork { + self.network_interface.network(&[]).unwrap() } pub fn metadata(&self) -> &DocumentMetadata { - &self.metadata + self.network_interface.document_metadata() } pub fn serialize_document(&self) -> String { @@ -1340,16 +1274,28 @@ impl DocumentMessageHandler { } pub fn deserialize_document(serialized_content: &str) -> Result { - serde_json::from_str(serialized_content).map_err(|e| EditorError::DocumentDeserialization(e.to_string())) - } - - pub fn with_name(name: String, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque) -> Self { - let mut document = Self { name, ..Self::default() }; - let transform = document.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.size() / 2., DVec2::ZERO, 0., 1.); - document.metadata.document_to_viewport = transform; - responses.add(DocumentMessage::UpdateDocumentTransform { transform }); - - document + let document_message_handler = serde_json::from_str::(serialized_content) + .map_or_else( + |_| serde_json::from_str::(serialized_content), + |old_message_handler| { + let default_document_message_handler = DocumentMessageHandler { + network_interface: NodeNetworkInterface::from_old_network(old_message_handler.network), + collapsed: old_message_handler.collapsed, + commit_hash: old_message_handler.commit_hash, + document_ptz: old_message_handler.document_ptz, + document_mode: old_message_handler.document_mode, + view_mode: old_message_handler.view_mode, + overlays_visible: old_message_handler.overlays_visible, + rulers_visible: old_message_handler.rulers_visible, + graph_view_overlay_open: old_message_handler.graph_view_overlay_open, + snapping_state: old_message_handler.snapping_state, + ..Default::default() + }; + Ok(default_document_message_handler) + }, + ) + .map_err(|e| EditorError::DocumentDeserialization(e.to_string()))?; + Ok(document_message_handler) } pub fn with_name_and_content(name: String, serialized_content: String) -> Result { @@ -1425,9 +1371,9 @@ impl DocumentMessageHandler { } /// Places a document into the history system - fn backup_with_document(&mut self, network: NodeNetwork, responses: &mut VecDeque) { + fn backup_with_document(&mut self, network_interface: NodeNetworkInterface, responses: &mut VecDeque) { self.document_redo_history.clear(); - self.document_undo_history.push_back(network); + self.document_undo_history.push_back(network_interface); if self.document_undo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { self.document_undo_history.pop_front(); } @@ -1438,46 +1384,51 @@ impl DocumentMessageHandler { /// Copies the entire document into the history system pub fn backup(&mut self, responses: &mut VecDeque) { - self.backup_with_document(self.network.clone(), responses); + let network_interface_clone = self.network_interface.clone(); + + self.backup_with_document(network_interface_clone, responses); } // TODO: Is this now redundant? /// Push a message backing up the document in its current state pub fn backup_nonmut(&self, responses: &mut VecDeque) { - responses.add(DocumentMessage::BackupDocument { network: self.network.clone() }); + responses.add(DocumentMessage::BackupDocument { + network_interface: self.network_interface.clone(), + }); } - /// Replace the document with a new document save, returning the document save. - pub fn replace_document(&mut self, network: NodeNetwork) -> NodeNetwork { - std::mem::replace(&mut self.network, network) - } - - pub fn undo_with_history(&mut self, responses: &mut VecDeque) { - let Some(previous_network) = self.undo(responses) else { return }; - - self.update_modified_click_targets(&previous_network); + pub fn undo_with_history(&mut self, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque) { + let Some(previous_network) = self.undo(ipp, responses) else { return }; self.document_redo_history.push_back(previous_network); if self.document_redo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { self.document_redo_history.pop_front(); } } - pub fn undo(&mut self, responses: &mut VecDeque) -> Option { + + pub fn undo(&mut self, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque) -> Option { + // If there is no history return and don't broadcast SelectionChanged + let mut network_interface = self.document_undo_history.pop_back()?; + + // Set the previous network navigation metadata to the current navigation metadata + network_interface.copy_all_navigation_metadata(&self.network_interface); + + //Update the metadata transform based on document PTZ + let transform = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + network_interface.set_document_to_viewport_transform(transform); + + let previous_network = std::mem::replace(&mut self.network_interface, network_interface); + // Push the UpdateOpenDocumentsList message to the bus in order to update the save status of the open documents responses.add(PortfolioMessage::UpdateOpenDocumentsList); - // If there is no history return and don't broadcast SelectionChanged - let network = self.document_undo_history.pop_back()?; + responses.add(NodeGraphMessage::SelectedNodesUpdated); + responses.add(NodeGraphMessage::ForceRunDocumentGraph); - responses.add(BroadcastEvent::SelectionChanged); - - let previous_network = std::mem::replace(&mut self.network, network); Some(previous_network) } - pub fn redo_with_history(&mut self, responses: &mut VecDeque) { + pub fn redo_with_history(&mut self, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque) { // Push the UpdateOpenDocumentsList message to the queue in order to update the save status of the open documents - let Some(previous_network) = self.redo(responses) else { return }; - - self.update_modified_click_targets(&previous_network); + let Some(previous_network) = self.redo(ipp, responses) else { return }; self.document_undo_history.push_back(previous_network); if self.document_undo_history.len() > crate::consts::MAX_UNDO_HISTORY_LEN { @@ -1485,51 +1436,28 @@ impl DocumentMessageHandler { } } - pub fn redo(&mut self, responses: &mut VecDeque) -> Option { + pub fn redo(&mut self, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque) -> Option { + // If there is no history return and don't broadcast SelectionChanged + let mut network_interface = self.document_redo_history.pop_back()?; + + // Set the previous network navigation metadata to the current navigation metadata + network_interface.copy_all_navigation_metadata(&self.network_interface); + + //Update the metadata transform based on document PTZ + let transform = self.navigation_handler.calculate_offset_transform(ipp.viewport_bounds.center(), &self.document_ptz); + network_interface.set_document_to_viewport_transform(transform); + + let previous_network = std::mem::replace(&mut self.network_interface, network_interface); // Push the UpdateOpenDocumentsList message to the bus in order to update the save status of the open documents responses.add(PortfolioMessage::UpdateOpenDocumentsList); - // If there is no history return and don't broadcast SelectionChanged - let network = self.document_redo_history.pop_back()?; + responses.add(NodeGraphMessage::SelectedNodesUpdated); + responses.add(NodeGraphMessage::ForceRunDocumentGraph); - responses.add(BroadcastEvent::SelectionChanged); - - let previous_network = std::mem::replace(&mut self.network, network); Some(previous_network) } - pub fn update_modified_click_targets(&mut self, previous_network: &NodeNetwork) { - // TODO: Cache nodes that were changed alongside every network in the undo/redo history, although this is complex since undoing to a previous state may change different nodes than redoing to the same state - let Some(previous_nested_network) = previous_network.nested_network(&self.node_graph_handler.network) else { - return; - }; - - let Some(network) = self.network.nested_network(&self.node_graph_handler.network) else { - log::error!("Could not get nested network in redo_with_history"); - return; - }; - - for (node_id, current_node) in &network.nodes { - if let Some(previous_node) = previous_nested_network.nodes.get(node_id) { - if previous_node.alias == current_node.alias - && previous_node.inputs.iter().filter(|node_input| node_input.is_exposed()).count() == current_node.inputs.iter().filter(|node_input| node_input.is_exposed()).count() - && previous_node.is_layer == current_node.is_layer - && previous_node.metadata.position == current_node.metadata.position - { - continue; - } - } - - self.node_graph_handler.update_click_target(*node_id, &self.network, self.node_graph_handler.network.clone()); - } - - self.node_graph_handler - .update_click_target(network.imports_metadata.0, &self.network, self.node_graph_handler.network.clone()); - self.node_graph_handler - .update_click_target(network.exports_metadata.0, &self.network, self.node_graph_handler.network.clone()); - } - pub fn current_hash(&self) -> Option { - self.document_undo_history.iter().last().map(|network| network.current_hash()) + self.document_undo_history.iter().last().map(|network| network.network(&[]).unwrap().current_hash()) } pub fn is_auto_saved(&self) -> bool { @@ -1560,76 +1488,37 @@ impl DocumentMessageHandler { } } - pub fn get_downstream_node(network: &NodeNetwork, metadata: &DocumentMetadata, layer_to_move: LayerNodeIdentifier) -> Option<(NodeId, usize)> { - let mut downstream_layer = None; - if let Some(previous_sibling) = layer_to_move.previous_sibling(metadata) { - downstream_layer = Some((previous_sibling.to_node(), false)) - } else if let Some(parent) = layer_to_move.parent(metadata) { - if parent != LayerNodeIdentifier::ROOT_PARENT { - downstream_layer = Some((parent.to_node(), true)) - } - }; - - // Downstream layer should always exist - let (downstream_layer_node_id, downstream_layer_is_parent) = downstream_layer?; - - // Horizontal traversal if layer_to_move is the top of its layer stack, primary traversal if not - let flow_type = if downstream_layer_is_parent { FlowType::HorizontalFlow } else { FlowType::PrimaryFlow }; - - network - .upstream_flow_back_from_nodes(vec![downstream_layer_node_id], flow_type) - .find(|(node, node_id)| { - // Get secondary input only if it is the downstream_layer_node_id, the parent of layer to move, and a layer node (parent might be output) - let is_parent_layer = downstream_layer_is_parent && downstream_layer_node_id == *node_id && node.is_layer; - let node_input_index = if is_parent_layer { 1 } else { 0 }; - - node.inputs.get(node_input_index).is_some_and(|node_input| { - if let NodeInput::Node { node_id, .. } = node_input { - *node_id == layer_to_move.to_node() - } else { - false - } - }) - }) - .map(|(downstream_node, downstream_node_id)| { - let is_parent_layer = downstream_layer_is_parent && downstream_layer_node_id == downstream_node_id && downstream_node.is_layer; - let downstream_input_index = if is_parent_layer { 1 } else { 0 }; - - (downstream_node_id, downstream_input_index) - }) - } - /// Finds the parent folder which, based on the current selections, should be the container of any newly added layers. pub fn new_layer_parent(&self, include_self: bool) -> LayerNodeIdentifier { - self.metadata() - .deepest_common_ancestor(self.selected_nodes.selected_layers(self.metadata()), include_self) - .unwrap_or_else(|| self.metadata().active_artboard()) + self.network_interface + .deepest_common_ancestor(&self.selection_network_path, include_self) + .unwrap_or_else(|| self.network_interface.all_artboards().iter().next().copied().unwrap_or(LayerNodeIdentifier::ROOT_PARENT)) } - pub fn get_calculated_insert_index(metadata: &DocumentMetadata, selected_nodes: &SelectedNodes, parent: LayerNodeIdentifier) -> isize { + pub fn get_calculated_insert_index(metadata: &DocumentMetadata, selected_nodes: &SelectedNodes, parent: LayerNodeIdentifier) -> usize { parent .children(metadata) .enumerate() .find_map(|(index, direct_child)| { if selected_nodes.selected_layers(metadata).any(|selected| selected == direct_child) { - return Some(index as isize); + return Some(index); } for descendant in direct_child.descendants(metadata) { if selected_nodes.selected_layers(metadata).any(|selected| selected == descendant) { - return Some(index as isize); + return Some(index); } } None }) - .unwrap_or(-1) + .unwrap_or(0) } /// Loads layer resources such as creating the blob URLs for the images and loading all of the fonts in the document. pub fn load_layer_resources(&self, responses: &mut VecDeque) { let mut fonts = HashSet::new(); - for (_node_id, node) in self.network.recursive_nodes() { + for (_node_id, node) in self.document_network().recursive_nodes() { for input in &node.inputs { if let Some(TaggedValue::Font(font)) = input.as_value() { fonts.insert(font.clone()); @@ -1967,10 +1856,15 @@ impl DocumentMessageHandler { pub fn update_layers_panel_options_bar_widgets(&self, responses: &mut VecDeque) { // Get an iterator over the selected layers (excluding artboards which don't have an opacity or blend mode). - let selected_layers_except_artboards = self.selected_nodes.selected_layers_except_artboards(self.metadata()); + let selected_layers_except_artboards = self.network_interface.selected_nodes(&[]).unwrap().selected_layers_except_artboards(&self.network_interface); // Look up the current opacity and blend mode of the selected layers (if any), and split the iterator into the first tuple and the rest. - let mut opacity_and_blend_mode = selected_layers_except_artboards.map(|layer| (get_opacity(layer, &self.network).unwrap_or(100.), get_blend_mode(layer, &self.network).unwrap_or_default())); + let mut opacity_and_blend_mode = selected_layers_except_artboards.map(|layer| { + ( + get_opacity(layer, &self.network_interface).unwrap_or(100.), + get_blend_mode(layer, &self.network_interface).unwrap_or_default(), + ) + }); let first_opacity_and_blend_mode = opacity_and_blend_mode.next(); let result_opacity_and_blend_mode = opacity_and_blend_mode; @@ -2013,9 +1907,19 @@ impl DocumentMessageHandler { }) .collect(); - let has_selection = self.selected_nodes.selected_layers(self.metadata()).next().is_some(); - let selection_all_visible = self.selected_nodes.selected_layers(self.metadata()).all(|layer| self.metadata().node_is_visible(layer.to_node())); - let selection_all_locked = self.selected_nodes.selected_layers(self.metadata()).all(|layer| self.metadata().node_is_locked(layer.to_node())); + let has_selection = self.network_interface.selected_nodes(&[]).unwrap().selected_layers(self.metadata()).next().is_some(); + let selection_all_visible = self + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(self.metadata()) + .all(|layer| self.network_interface.is_visible(&layer.to_node(), &[])); + let selection_all_locked = self + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(self.metadata()) + .all(|layer| self.network_interface.is_locked(&layer.to_node(), &[])); let layers_panel_options_bar = WidgetLayout::new(vec![LayoutGroup::Row { widgets: vec![ @@ -2069,15 +1973,15 @@ impl DocumentMessageHandler { IconButton::new(if selection_all_locked { "PadlockLocked" } else { "PadlockUnlocked" }, 24) .hover_icon(Some((if selection_all_locked { "PadlockUnlocked" } else { "PadlockLocked" }).into())) .tooltip(if selection_all_locked { "Unlock Selected" } else { "Lock Selected" }) - .tooltip_shortcut(action_keys!(GraphOperationMessageDiscriminant::ToggleSelectedLocked)) - .on_update(|_| GraphOperationMessage::ToggleSelectedLocked.into()) + .tooltip_shortcut(action_keys!(NodeGraphMessageDiscriminant::ToggleSelectedLocked)) + .on_update(|_| NodeGraphMessage::ToggleSelectedLocked.into()) .disabled(!has_selection) .widget_holder(), IconButton::new(if selection_all_visible { "EyeVisible" } else { "EyeHidden" }, 24) .hover_icon(Some((if selection_all_visible { "EyeHide" } else { "EyeShow" }).into())) .tooltip(if selection_all_visible { "Hide Selected" } else { "Show Selected" }) - .tooltip_shortcut(action_keys!(GraphOperationMessageDiscriminant::ToggleSelectedVisibility)) - .on_update(|_| GraphOperationMessage::ToggleSelectedVisibility.into()) + .tooltip_shortcut(action_keys!(NodeGraphMessageDiscriminant::ToggleSelectedVisibility)) + .on_update(|_| NodeGraphMessage::ToggleSelectedVisibility.into()) .disabled(!has_selection) .widget_holder(), ], @@ -2092,7 +1996,7 @@ impl DocumentMessageHandler { pub fn selected_layers_reorder(&mut self, relative_index_offset: isize, responses: &mut VecDeque) { self.backup(responses); - let mut selected_layers = self.selected_nodes.selected_layers(self.metadata()); + let mut selected_layers = self.network_interface.selected_nodes(&[]).unwrap().selected_layers(self.metadata()); let first_or_last_selected_layer = match relative_index_offset.signum() { -1 => selected_layers.next(), @@ -2121,19 +2025,14 @@ impl DocumentMessageHandler { }; // If moving down, insert below this layer. If moving up, insert above this layer. - let insert_index = if relative_index_offset < 0 { neighbor_index } else { neighbor_index + 1 } as isize; + let insert_index = if relative_index_offset < 0 { neighbor_index } else { neighbor_index + 1 }; responses.add(DocumentMessage::MoveSelectedLayersTo { parent, insert_index }); } } -fn root_network() -> NodeNetwork { - { - NodeNetwork { - exports: vec![NodeInput::Value { - tagged_value: TaggedValue::ArtboardGroup(graphene_core::ArtboardGroup::EMPTY).into(), - exposed: true, - }], - ..Default::default() - } - } +/// Create a network interface with a single export +fn default_document_network_interface() -> NodeNetworkInterface { + let mut network_interface = NodeNetworkInterface::default(); + network_interface.add_export(TaggedValue::ArtboardGroup(graphene_core::ArtboardGroup::EMPTY), -1, "".to_string(), &[]); + network_interface } diff --git a/editor/src/messages/portfolio/document/graph_operation/graph_operation_message.rs b/editor/src/messages/portfolio/document/graph_operation/graph_operation_message.rs index 5681ec56..358ffe28 100644 --- a/editor/src/messages/portfolio/document/graph_operation/graph_operation_message.rs +++ b/editor/src/messages/portfolio/document/graph_operation/graph_operation_message.rs @@ -1,9 +1,10 @@ use super::utility_types::TransformIn; use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::NodeTemplate; use crate::messages::prelude::*; use bezier_rs::Subpath; -use graph_craft::document::{DocumentNode, NodeId, NodeInput}; +use graph_craft::document::NodeId; use graphene_core::raster::{BlendMode, ImageFrame}; use graphene_core::text::Font; use graphene_core::vector::brush_stroke::BrushStroke; @@ -11,59 +12,16 @@ use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::vector::PointId; use graphene_core::vector::VectorModificationType; use graphene_core::{Artboard, Color}; -use graphene_std::vector::misc::BooleanOperation; use glam::{DAffine2, DVec2, IVec2}; #[impl_message(Message, DocumentMessage, GraphOperation)] #[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)] pub enum GraphOperationMessage { - AddNodesAsChild { - nodes: HashMap, - new_ids: HashMap, - parent: LayerNodeIdentifier, - insert_index: isize, - }, - CreateBooleanOperationNode { - node_id: NodeId, - operation: BooleanOperation, - }, - DeleteLayer { - layer: LayerNodeIdentifier, - reconnect: bool, - }, - DisconnectInput { - node_id: NodeId, - input_index: usize, - }, - DisconnectNodeFromStack { - node_id: NodeId, - reconnect_to_sibling: bool, - }, FillSet { layer: LayerNodeIdentifier, fill: Fill, }, - InsertNodeAtStackIndex { - node_id: NodeId, - parent: LayerNodeIdentifier, - insert_index: usize, - }, - InsertNodeBetween { - // Post node - post_node_id: NodeId, - post_node_input_index: usize, - // Inserted node - insert_node_id: NodeId, - insert_node_output_index: usize, - insert_node_input_index: usize, - // Pre node - pre_node_id: NodeId, - pre_node_output_index: usize, - }, - MoveSelectedSiblingsToChild { - new_parent: LayerNodeIdentifier, - }, OpacitySet { layer: LayerNodeIdentifier, opacity: f64, @@ -100,6 +58,9 @@ pub enum GraphOperationMessage { layer: LayerNodeIdentifier, strokes: Vec, }, + SetUpstreamToChain { + layer: LayerNodeIdentifier, + }, NewArtboard { id: NodeId, artboard: Artboard, @@ -108,20 +69,19 @@ pub enum GraphOperationMessage { id: NodeId, image_frame: ImageFrame, parent: LayerNodeIdentifier, - insert_index: isize, + insert_index: usize, }, NewCustomLayer { id: NodeId, - nodes: HashMap, + nodes: Vec<(NodeId, NodeTemplate)>, parent: LayerNodeIdentifier, - insert_index: isize, - alias: String, + insert_index: usize, }, NewVectorLayer { id: NodeId, subpaths: Vec>, parent: LayerNodeIdentifier, - insert_index: isize, + insert_index: usize, }, NewTextLayer { id: NodeId, @@ -129,10 +89,10 @@ pub enum GraphOperationMessage { font: Font, size: f64, parent: LayerNodeIdentifier, - insert_index: isize, + insert_index: usize, }, ResizeArtboard { - id: NodeId, + layer: LayerNodeIdentifier, location: IVec2, dimensions: IVec2, }, @@ -142,45 +102,6 @@ pub enum GraphOperationMessage { svg: String, transform: DAffine2, parent: LayerNodeIdentifier, - insert_index: isize, - }, - ShiftUpstream { - node_id: NodeId, - shift: IVec2, - shift_self: bool, - }, - SetNodePosition { - node_id: NodeId, - position: IVec2, - }, - SetName { - layer: LayerNodeIdentifier, - name: String, - }, - SetNameImpl { - layer: LayerNodeIdentifier, - name: String, - }, - SetNodeInput { - node_id: NodeId, - input_index: usize, - input: NodeInput, - }, - ToggleSelectedVisibility, - ToggleVisibility { - node_id: NodeId, - }, - SetVisibility { - node_id: NodeId, - visible: bool, - }, - StartPreviewingWithoutRestore, - ToggleSelectedLocked, - ToggleLocked { - node_id: NodeId, - }, - SetLocked { - node_id: NodeId, - locked: bool, + insert_index: usize, }, } diff --git a/editor/src/messages/portfolio/document/graph_operation/graph_operation_message_handler.rs b/editor/src/messages/portfolio/document/graph_operation/graph_operation_message_handler.rs index f86ae4eb..28c4177b 100644 --- a/editor/src/messages/portfolio/document/graph_operation/graph_operation_message_handler.rs +++ b/editor/src/messages/portfolio/document/graph_operation/graph_operation_message_handler.rs @@ -1,24 +1,21 @@ use super::transform_utils; use super::utility_types::ModifyInputsContext; -use crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type; -use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; -use crate::messages::portfolio::document::utility_types::nodes::{CollapsedLayers, SelectedNodes}; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::{InputConnector, NodeNetworkInterface}; +use crate::messages::portfolio::document::utility_types::nodes::CollapsedLayers; use crate::messages::prelude::*; -use graph_craft::document::value::TaggedValue; -use graph_craft::document::{generate_uuid, NodeId, NodeInput, NodeNetwork, Previewing}; +use graph_craft::document::{generate_uuid, NodeId, NodeInput}; use graphene_core::renderer::Quad; use graphene_core::text::Font; use graphene_core::vector::style::{Fill, Gradient, GradientStops, GradientType, LineCap, LineJoin, Stroke}; use graphene_core::Color; use graphene_std::vector::convert_usvg_path; -use glam::{DAffine2, DVec2, IVec2}; +use glam::{DAffine2, DVec2}; pub struct GraphOperationMessageData<'a> { - pub document_network: &'a mut NodeNetwork, - pub document_metadata: &'a mut DocumentMetadata, - pub selected_nodes: &'a mut SelectedNodes, + pub network_interface: &'a mut NodeNetworkInterface, pub collapsed: &'a mut CollapsedLayers, pub node_graph: &'a mut NodeGraphMessageHandler, } @@ -30,301 +27,26 @@ pub struct GraphOperationMessageHandler {} // For changes to the selected network, use NodeGraphMessageHandler. No NodeGraphMessage's should be added here, since they will affect the selected nested network. impl MessageHandler> for GraphOperationMessageHandler { fn process_message(&mut self, message: GraphOperationMessage, responses: &mut VecDeque, data: GraphOperationMessageData) { - let GraphOperationMessageData { - document_network, - document_metadata, - selected_nodes, - collapsed, - node_graph, - } = data; + let network_interface = data.network_interface; match message { - GraphOperationMessage::AddNodesAsChild { nodes, new_ids, parent, insert_index } => { - let shift = document_network - .get_root_node() - .and_then(|root_node| { - nodes.get(&root_node.id).and_then(|node| { - if parent == LayerNodeIdentifier::ROOT_PARENT { - return None; - }; - let parent_node_id = parent.to_node(); - document_network - .nodes - .get(&parent_node_id) - .map(|layer| layer.metadata.position - node.metadata.position + IVec2::new(-8, 0)) - }) - }) - .unwrap_or_default(); - - for (old_id, mut document_node) in nodes { - // Shift copied node - document_node.metadata.position += shift; - - // Get the new, non-conflicting id - let node_id = *new_ids.get(&old_id).unwrap(); - let default_inputs = NodeGraphMessageHandler::get_default_inputs(document_network, &Vec::new(), node_id, &node_graph.resolved_types, &document_node); - document_node = document_node.map_ids(default_inputs, &new_ids); - - // Insert node into network - node_graph.insert_node(node_id, document_node, document_network, &Vec::new()); - } - - let Some(new_layer_id) = new_ids.get(&NodeId(0)) else { - error!("Could not get layer node when adding as child"); - return; - }; - - let insert_index = if insert_index < 0 { 0 } else { insert_index as usize }; - let (downstream_node, upstream_node, input_index) = ModifyInputsContext::get_post_node_with_index(document_network, parent, insert_index); - - responses.add(NodeGraphMessage::SelectedNodesAdd { nodes: vec![*new_layer_id] }); - - match (downstream_node, upstream_node) { - (Some(downstream_node), Some(upstream_node)) => responses.add(GraphOperationMessage::InsertNodeBetween { - post_node_id: downstream_node, - post_node_input_index: input_index, - insert_node_output_index: 0, - insert_node_id: *new_layer_id, - insert_node_input_index: 0, - pre_node_output_index: 0, - pre_node_id: upstream_node, - }), - (Some(downstream_node), None) => responses.add(GraphOperationMessage::SetNodeInput { - node_id: downstream_node, - input_index, - input: NodeInput::node(*new_layer_id, 0), - }), - (None, Some(upstream_node)) => responses.add(GraphOperationMessage::InsertNodeBetween { - post_node_id: document_network.exports_metadata.0, - post_node_input_index: 0, - insert_node_output_index: 0, - insert_node_id: *new_layer_id, - insert_node_input_index: 0, - pre_node_output_index: 0, - pre_node_id: upstream_node, - }), - (None, None) => { - if let Some(primary_export) = document_network.exports.get_mut(0) { - *primary_export = NodeInput::node(*new_layer_id, 0) - } - } - }; - responses.add(GraphOperationMessage::ShiftUpstream { - node_id: *new_layer_id, - shift: IVec2::new(0, 3), - shift_self: true, - }); - - responses.add(NodeGraphMessage::RunDocumentGraph); - } - GraphOperationMessage::CreateBooleanOperationNode { node_id, operation } => { - let new_boolean_operation_node = resolve_document_node_type("Boolean Operation") - .expect("Failed to create a Boolean Operation node") - .to_document_node_default_inputs( - [ - Some(NodeInput::value(TaggedValue::VectorData(graphene_std::vector::VectorData::empty()), true)), - Some(NodeInput::value(TaggedValue::VectorData(graphene_std::vector::VectorData::empty()), true)), - Some(NodeInput::value(TaggedValue::BooleanOperation(operation), false)), - ], - Default::default(), - ); - - node_graph.insert_node(node_id, new_boolean_operation_node, document_network, &Vec::new()); - } - GraphOperationMessage::DeleteLayer { layer, reconnect } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot delete ROOT_PARENT"); - return; - } - ModifyInputsContext::delete_nodes(node_graph, document_network, selected_nodes, vec![layer.to_node()], reconnect, responses, Vec::new()); - - load_network_structure(document_network, document_metadata, collapsed); - responses.add(NodeGraphMessage::RunDocumentGraph); - } - // Make sure to also update NodeGraphMessage::DisconnectInput when changing this - GraphOperationMessage::DisconnectInput { node_id, input_index } => { - let Some(existing_input) = document_network - .nodes - .get(&node_id) - .map_or_else(|| document_network.exports.get(input_index), |node| node.inputs.get(input_index)) - else { - warn!("Could not find input for {node_id} at index {input_index} when disconnecting"); - return; - }; - - let tagged_value = TaggedValue::from_type(&ModifyInputsContext::get_input_type(document_network, &Vec::new(), node_id, &node_graph.resolved_types, input_index)); - - let mut input = NodeInput::value(tagged_value, true); - if let NodeInput::Value { exposed, .. } = &mut input { - *exposed = existing_input.is_exposed(); - } - if node_id == document_network.exports_metadata.0 { - // Since it is only possible to drag the solid line, there must be a root_node_to_restore - if let Previewing::Yes { .. } = document_network.previewing { - responses.add(GraphOperationMessage::StartPreviewingWithoutRestore); - } - // If there is no preview, then disconnect - else { - responses.add(GraphOperationMessage::SetNodeInput { node_id, input_index, input }); - } - } else { - responses.add(GraphOperationMessage::SetNodeInput { node_id, input_index, input }); - } - if document_network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - responses.add(NodeGraphMessage::SendGraph); - } - GraphOperationMessage::DisconnectNodeFromStack { node_id, reconnect_to_sibling } => { - ModifyInputsContext::remove_references_from_network(node_graph, document_network, node_id, reconnect_to_sibling, &Vec::new()); - responses.add(GraphOperationMessage::DisconnectInput { node_id, input_index: 0 }); - } GraphOperationMessage::FillSet { layer, fill } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run FillSet on ROOT_PARENT"); - return; - } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.fill_set(fill); } } - GraphOperationMessage::InsertNodeAtStackIndex { node_id, parent, insert_index } => { - let (post_node_id, pre_node_id, post_node_input_index) = ModifyInputsContext::get_post_node_with_index(document_network, parent, insert_index); - - // `layer_to_move` should always correspond to a node. - let Some(layer_to_move_node) = document_network.nodes.get(&node_id) else { - log::error!("Layer node not found when inserting node {} at index {}", node_id, insert_index); - return; - }; - - // Move current layer to post node. - let current_position = layer_to_move_node.metadata.position; - let new_position = if let Some(post_node_id) = post_node_id { - document_network.nodes.get(&post_node_id).expect("Post node id should always refer to a node").metadata.position - } else if let Some(root_node) = document_network.get_root_node() { - document_network.nodes.get(&root_node.id).expect("Root node id should always refer to a node").metadata.position + IVec2::new(8, -3) - } else { - document_network.exports_metadata.1 - }; - - // If moved to top of a layer stack, move to the left of the post node. If moved within a stack, move directly on the post node. The stack will be shifted down later. - let offset_to_post_node = if insert_index == 0 { - new_position - current_position - IVec2::new(8, 0) - } else { - new_position - current_position - }; - - responses.add(GraphOperationMessage::ShiftUpstream { - node_id, - shift: offset_to_post_node, - shift_self: true, - }); - - match (post_node_id, pre_node_id) { - (Some(post_node_id), Some(pre_node_id)) => responses.add(GraphOperationMessage::InsertNodeBetween { - post_node_id, - post_node_input_index, - insert_node_output_index: 0, - insert_node_id: node_id, - insert_node_input_index: 0, - pre_node_output_index: 0, - pre_node_id, - }), - (None, Some(pre_node_id)) => responses.add(GraphOperationMessage::InsertNodeBetween { - post_node_id: document_network.exports_metadata.0, - post_node_input_index: 0, - insert_node_output_index: 0, - insert_node_id: node_id, - insert_node_input_index: 0, - pre_node_output_index: 0, - pre_node_id, - }), - (Some(post_node_id), None) => responses.add(GraphOperationMessage::SetNodeInput { - node_id: post_node_id, - input_index: post_node_input_index, - input: NodeInput::node(node_id, 0), - }), - (None, None) => { - if let Some(primary_export) = document_network.exports.get_mut(0) { - *primary_export = NodeInput::node(node_id, 0) - } - } - } - - // Shift stack down, starting at the moved node. - responses.add(GraphOperationMessage::ShiftUpstream { - node_id, - shift: IVec2::new(0, 3), - shift_self: true, - }); - } - GraphOperationMessage::InsertNodeBetween { - post_node_id, - post_node_input_index, - insert_node_output_index, - insert_node_id, - insert_node_input_index, - pre_node_output_index, - pre_node_id, - } => { - let post_node = document_network.nodes.get(&post_node_id); - let Some((post_node_input_index, _)) = post_node - .map_or(&document_network.exports, |post_node| &post_node.inputs) - .iter() - .enumerate() - .filter(|input| input.1.is_exposed()) - .nth(post_node_input_index) - else { - error!("Failed to find input index {post_node_input_index} on node {post_node_id:#?}"); - return; - }; - let Some(insert_node) = document_network.nodes.get(&insert_node_id) else { - error!("Insert node not found"); - return; - }; - let Some((insert_node_input_index, _)) = insert_node.inputs.iter().enumerate().filter(|input| input.1.is_exposed()).nth(insert_node_input_index) else { - error!("Failed to find input index {insert_node_input_index} on node {insert_node_id:#?}"); - return; - }; - - let post_input = NodeInput::node(insert_node_id, insert_node_output_index); - responses.add(GraphOperationMessage::SetNodeInput { - node_id: post_node_id, - input_index: post_node_input_index, - input: post_input, - }); - - let insert_input = NodeInput::node(pre_node_id, pre_node_output_index); - responses.add(GraphOperationMessage::SetNodeInput { - node_id: insert_node_id, - input_index: insert_node_input_index, - input: insert_input, - }); - } GraphOperationMessage::OpacitySet { layer, opacity } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run OpacitySet on ROOT_PARENT"); - return; - } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.opacity_set(opacity); } } GraphOperationMessage::BlendModeSet { layer, blend_mode } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run BlendModeSet on ROOT_PARENT"); - return; - } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.blend_mode_set(blend_mode); } } GraphOperationMessage::StrokeSet { layer, stroke } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run StrokeSet on ROOT_PARENT"); - return; - } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.stroke_set(stroke); } } @@ -334,12 +56,8 @@ impl MessageHandler> for Gr transform_in, skip_rerender, } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run TransformChange on ROOT_PARENT"); - return; - } - let parent_transform = document_metadata.downstream_transform_to_viewport(layer); - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + let parent_transform = network_interface.document_metadata().downstream_transform_to_viewport(layer); + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.transform_change(transform, transform_in, parent_transform, skip_rerender); } } @@ -349,14 +67,9 @@ impl MessageHandler> for Gr transform_in, skip_rerender, } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run TransformSet on ROOT_PARENT"); - return; - } - let parent_transform = document_metadata.downstream_transform_to_viewport(layer); - - let current_transform = Some(document_metadata.transform_to_viewport(layer)); - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + let parent_transform = network_interface.document_metadata().downstream_transform_to_viewport(layer); + let current_transform = Some(network_interface.document_metadata().transform_to_viewport(layer)); + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.transform_set(transform, transform_in, parent_transform, current_transform, skip_rerender); } } @@ -365,7 +78,7 @@ impl MessageHandler> for Gr log::error!("Cannot run TransformSetPivot on ROOT_PARENT"); return; } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.pivot_set(pivot); } } @@ -374,96 +87,51 @@ impl MessageHandler> for Gr log::error!("Cannot run Vector on ROOT_PARENT"); return; } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.vector_modify(modification_type); } } GraphOperationMessage::Brush { layer, strokes } => { - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("Cannot run Brush on ROOT_PARENT"); - return; - } - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), document_network, document_metadata, node_graph, responses) { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.brush_modify(strokes); } } - GraphOperationMessage::MoveSelectedSiblingsToChild { new_parent } => { - let Some(group_parent) = new_parent.parent(document_metadata) else { - log::error!("Could not find parent for layer {:?}", new_parent); + GraphOperationMessage::SetUpstreamToChain { layer } => { + let Some(first_chain_node) = network_interface + .upstream_flow_back_from_nodes( + vec![layer.to_node()], + &[], + crate::messages::portfolio::document::utility_types::network_interface::FlowType::HorizontalFlow, + ) + .nth(1) + else { return; }; - // Create a vec of nodes to move with all selected layers in the parent layer child stack, as well as each non layer sibling directly upstream of the selected layer - let mut selected_siblings = Vec::new(); - - // Skip over horizontal non layer node chain that feeds into parent - let Some(mut current_stack_node_id) = group_parent.first_child(document_metadata).map(|current_stack_node| current_stack_node.to_node()) else { - log::error!("Folder should always have child"); - return; - }; - let current_stack_node_id = &mut current_stack_node_id; - - loop { - let mut current_stack_node = document_network.nodes.get(current_stack_node_id).expect("Current stack node id should always be a node"); - - // Check if the current stack node is a selected layer - if selected_nodes - .selected_layers(document_metadata) - .any(|selected_node_id| selected_node_id.to_node() == *current_stack_node_id) - { - selected_siblings.push(*current_stack_node_id); - - // Push all non layer sibling nodes directly upstream of the selected layer - loop { - let Some(NodeInput::Node { node_id, .. }) = current_stack_node.inputs.first() else { break }; - - let next_node = document_network.nodes.get(node_id).expect("Stack node id should always be a node"); - - // If the next node is a layer, immediately break and leave current stack node as the non layer node - if next_node.is_layer { - break; - } - - *current_stack_node_id = *node_id; - current_stack_node = next_node; - - selected_siblings.push(*current_stack_node_id); - } - } - - // Get next node - let Some(NodeInput::Node { node_id, .. }) = current_stack_node.inputs.first() else { break }; - *current_stack_node_id = *node_id; - } - - // Start with the furthest upstream node, move it as a child of the new folder, and continue downstream for each layer in vec - for node_to_move in selected_siblings.iter().rev() { - // Disconnect node, then reconnect as new child - responses.add(GraphOperationMessage::DisconnectNodeFromStack { - node_id: *node_to_move, - reconnect_to_sibling: true, - }); - - responses.add(GraphOperationMessage::InsertNodeAtStackIndex { - node_id: *node_to_move, - parent: new_parent, - insert_index: 0, - }); - } - - let Some(most_upstream_sibling) = selected_siblings.last() else { - return; - }; - responses.add(GraphOperationMessage::DisconnectInput { - node_id: *most_upstream_sibling, - input_index: 0, - }); + network_interface.force_set_upstream_to_chain(&first_chain_node, &[]); } GraphOperationMessage::NewArtboard { id, artboard } => { - if let Some(artboard_id) = ModifyInputsContext::create_artboard(node_graph, document_network, id, artboard) { - responses.add_front(NodeGraphMessage::SelectedNodesSet { nodes: vec![artboard_id] }); + let mut modify_inputs = ModifyInputsContext::new(network_interface, responses); + + let artboard_layer = modify_inputs.create_artboard(id, artboard); + network_interface.move_layer_to_stack(artboard_layer, LayerNodeIdentifier::ROOT_PARENT, 0, &[]); + + // If there is a non artboard feeding into the primary input of the artboard, move it to the secondary input + let Some(artboard) = network_interface.network(&[]).unwrap().nodes.get(&id) else { + log::error!("Artboard not created"); + return; + }; + let primary_input = artboard.inputs.first().expect("Artboard should have a primary input").clone(); + if let NodeInput::Node { node_id, .. } = &primary_input { + if network_interface.is_layer(node_id, &[]) && !network_interface.is_artboard(node_id, &[]) { + network_interface.move_layer_to_stack(LayerNodeIdentifier::new(*node_id, network_interface), artboard_layer, 0, &[]); + } else { + network_interface.disconnect_input(&InputConnector::node(artboard_layer.to_node(), 0), &[]); + network_interface.set_input(&InputConnector::node(id, 0), primary_input, &[]); + } } - load_network_structure(document_network, document_metadata, collapsed); + responses.add_front(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); + responses.add(NodeGraphMessage::RunDocumentGraph); } GraphOperationMessage::NewBitmapLayer { id, @@ -471,71 +139,38 @@ impl MessageHandler> for Gr parent, insert_index, } => { - let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, parent, insert_index) { - ModifyInputsContext::insert_image_data(node_graph, document_network, image_frame, layer, responses); - } + let mut modify_inputs = ModifyInputsContext::new(network_interface, responses); + let layer = modify_inputs.create_layer(id); + modify_inputs.insert_image_data(image_frame, layer); + network_interface.move_layer_to_stack(layer, parent, insert_index, &[]); + responses.add(NodeGraphMessage::RunDocumentGraph); } - GraphOperationMessage::NewCustomLayer { - id, - nodes, - parent, - insert_index, - alias, - } => { - let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); + GraphOperationMessage::NewCustomLayer { id, nodes, parent, insert_index } => { + let mut modify_inputs = ModifyInputsContext::new(network_interface, responses); + let layer = modify_inputs.create_layer(id); - if let Some(layer) = modify_inputs.create_layer(id, parent, insert_index) { - let new_ids: HashMap<_, _> = nodes.iter().map(|(&id, _)| (id, NodeId(generate_uuid()))).collect(); + if !nodes.is_empty() { + // Add the nodes to the network + let new_ids: HashMap<_, _> = nodes.iter().map(|(id, _)| (*id, NodeId(generate_uuid()))).collect(); + // Since all the new nodes are already connected, just connect the input of the layer to first new node + let first_new_node_id = new_ids[&NodeId(0)]; + responses.add(NodeGraphMessage::AddNodes { nodes, new_ids }); - if let Some(node) = modify_inputs.document_network.nodes.get_mut(&id) { - node.alias.clone_from(&alias); - } - - let shift = nodes - .get(&NodeId(0)) - .and_then(|node| { - modify_inputs - .document_network - .nodes - .get(&layer) - .map(|layer| layer.metadata.position - node.metadata.position + IVec2::new(-8, 0)) - }) - .unwrap_or_default(); - - for (old_id, mut document_node) in nodes { - // Shift copied node - document_node.metadata.position += shift; - - // Get the new, non-conflicting id - let node_id = *new_ids.get(&old_id).unwrap(); - let default_inputs = NodeGraphMessageHandler::get_default_inputs(document_network, &Vec::new(), node_id, &node_graph.resolved_types, &document_node); - document_node = document_node.map_ids(default_inputs, &new_ids); - - // Insert node into network - node_graph.insert_node(node_id, document_node, document_network, &Vec::new()); - node_graph.update_click_target(node_id, document_network, Vec::new()); - } - - if let Some(layer_node) = document_network.nodes.get_mut(&layer) { - if let Some(&input) = new_ids.get(&NodeId(0)) { - layer_node.inputs[1] = NodeInput::node(input, 0); - } - } - - responses.add(NodeGraphMessage::RunDocumentGraph); - } else { - error!("Creating new custom layer failed"); + responses.add(NodeGraphMessage::SetInput { + input_connector: InputConnector::node(layer.to_node(), 1), + input: NodeInput::node(first_new_node_id, 0), + }); } - - load_network_structure(document_network, document_metadata, collapsed); + // Move the layer and all nodes to the correct position in the network + responses.add(NodeGraphMessage::MoveLayerToStack { layer, parent, insert_index }); + responses.add(NodeGraphMessage::RunDocumentGraph); } GraphOperationMessage::NewVectorLayer { id, subpaths, parent, insert_index } => { - let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, parent, insert_index) { - modify_inputs.insert_vector_data(subpaths, layer); - } - load_network_structure(document_network, document_metadata, collapsed); + let mut modify_inputs = ModifyInputsContext::new(network_interface, responses); + let layer = modify_inputs.create_layer(id); + modify_inputs.insert_vector_data(subpaths, layer); + network_interface.move_layer_to_stack(layer, parent, insert_index, &[]); + responses.add(NodeGraphMessage::RunDocumentGraph); } GraphOperationMessage::NewTextLayer { id, @@ -545,22 +180,25 @@ impl MessageHandler> for Gr parent, insert_index, } => { - let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); - if let Some(layer) = modify_inputs.create_layer(id, parent, insert_index) { - modify_inputs.insert_text(text, font, size, layer); - } - load_network_structure(document_network, document_metadata, collapsed); + let mut modify_inputs = ModifyInputsContext::new(network_interface, responses); + let layer = modify_inputs.create_layer(id); + modify_inputs.insert_text(text, font, size, layer); + network_interface.move_layer_to_stack(layer, parent, insert_index, &[]); + responses.add(NodeGraphMessage::RunDocumentGraph); } - GraphOperationMessage::ResizeArtboard { id, location, dimensions } => { - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(id, document_network, document_metadata, node_graph, responses) { + GraphOperationMessage::ResizeArtboard { layer, location, dimensions } => { + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, network_interface, responses) { modify_inputs.resize_artboard(location, dimensions); } } GraphOperationMessage::ClearArtboards => { - for &artboard in document_metadata.all_artboards() { - responses.add(GraphOperationMessage::DeleteLayer { layer: artboard, reconnect: true }); + for artboard in network_interface.all_artboards() { + responses.add(NodeGraphMessage::DeleteNodes { + node_ids: vec![artboard.to_node()], + reconnect: false, + }); } - load_network_structure(document_network, document_metadata, collapsed); + // TODO: Replace deleted artboards with merge nodes } GraphOperationMessage::NewSvg { id, @@ -580,112 +218,9 @@ impl MessageHandler> for Gr return; } }; - let mut modify_inputs = ModifyInputsContext::new(document_network, document_metadata, node_graph, responses); + let mut modify_inputs = ModifyInputsContext::new(network_interface, responses); import_usvg_node(&mut modify_inputs, &usvg::Node::Group(Box::new(tree.root().clone())), transform, id, parent, insert_index); - load_network_structure(document_network, document_metadata, collapsed); - } - GraphOperationMessage::SetNodePosition { node_id, position } => { - let Some(node) = document_network.nodes.get_mut(&node_id) else { - log::error!("Failed to find node {node_id} when setting position"); - return; - }; - node.metadata.position = position; - node_graph.update_click_target(node_id, document_network, Vec::new()); - responses.add(DocumentMessage::RenderRulers); - responses.add(DocumentMessage::RenderScrollbars); - } - GraphOperationMessage::SetName { layer, name } => { - responses.add(DocumentMessage::StartTransaction); - responses.add(GraphOperationMessage::SetNameImpl { layer, name }); - responses.add(NodeGraphMessage::RunDocumentGraph); - } - GraphOperationMessage::SetNameImpl { layer, name } => { - if let Some(node) = document_network.nodes.get_mut(&layer.to_node()) { - node.alias = name; - if let Some(node_metadata) = node_graph.node_metadata.get_mut(&layer.to_node()) { - node_metadata.layer_width = Some(NodeGraphMessageHandler::layer_width_cells(node)); - }; - node_graph.update_click_target(layer.to_node(), document_network, Vec::new()); - responses.add(DocumentMessage::RenderRulers); - responses.add(DocumentMessage::RenderScrollbars); - responses.add(NodeGraphMessage::SendGraph); - responses.add(NodeGraphMessage::RunDocumentGraph); - } - } - GraphOperationMessage::SetNodeInput { node_id, input_index, input } => { - if ModifyInputsContext::set_input(node_graph, document_network, &Vec::new(), node_id, input_index, input, true) { - load_network_structure(document_network, document_metadata, collapsed); - } - } - GraphOperationMessage::ShiftUpstream { node_id, shift, shift_self } => { - ModifyInputsContext::shift_upstream(node_graph, document_network, &Vec::new(), node_id, shift, shift_self); - } - GraphOperationMessage::ToggleSelectedVisibility => { - responses.add(DocumentMessage::StartTransaction); - - // If any of the selected nodes are hidden, show them all. Otherwise, hide them all. - let visible = !selected_nodes.selected_layers(document_metadata).all(|layer| document_metadata.node_is_visible(layer.to_node())); - - for layer in selected_nodes.selected_layers(document_metadata) { - responses.add(GraphOperationMessage::SetVisibility { node_id: layer.to_node(), visible }); - } - } - GraphOperationMessage::ToggleVisibility { node_id } => { - let visible = !document_metadata.node_is_visible(node_id); - responses.add(DocumentMessage::StartTransaction); - responses.add(GraphOperationMessage::SetVisibility { node_id, visible }); - } - GraphOperationMessage::SetVisibility { node_id, visible } => { - // Set what we determined shall be the visibility of the node - let Some(node) = document_network.nodes.get_mut(&node_id) else { - log::error!("Could not get node {:?} in GraphOperationMessage::SetVisibility", node_id); - return; - }; - node.visible = visible; - - // Only generate node graph if one of the selected nodes is connected to the output - if document_network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - - document_metadata.load_structure(document_network); - responses.add(NodeGraphMessage::SelectedNodesUpdated); - responses.add(PropertiesPanelMessage::Refresh); - } - GraphOperationMessage::StartPreviewingWithoutRestore => { - document_network.start_previewing_without_restore(); - } - GraphOperationMessage::ToggleSelectedLocked => { - responses.add(DocumentMessage::StartTransaction); - - // If any of the selected nodes are locked, show them all. Otherwise, hide them all. - let locked = !selected_nodes.selected_layers(document_metadata).all(|layer| document_metadata.node_is_locked(layer.to_node())); - - for layer in selected_nodes.selected_layers(document_metadata) { - responses.add(GraphOperationMessage::SetLocked { node_id: layer.to_node(), locked }); - } - } - GraphOperationMessage::ToggleLocked { node_id } => { - let Some(node) = document_network.nodes.get(&node_id) else { - log::error!("Cannot get node {:?} in GraphOperationMessage::ToggleLocked", node_id); - return; - }; - - let locked = !node.locked; - responses.add(DocumentMessage::StartTransaction); - responses.add(GraphOperationMessage::SetLocked { node_id, locked }); - } - GraphOperationMessage::SetLocked { node_id, locked } => { - let Some(node) = document_network.nodes.get_mut(&node_id) else { return }; - node.locked = locked; - - if document_network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - - document_metadata.load_structure(document_network); - responses.add(NodeGraphMessage::SelectedNodesUpdated) } } } @@ -695,11 +230,6 @@ impl MessageHandler> for Gr } } -pub fn load_network_structure(document_network: &NodeNetwork, document_metadata: &mut DocumentMetadata, collapsed: &mut CollapsedLayers) { - document_metadata.load_structure(document_network); - collapsed.0.retain(|&layer| document_metadata.layer_exists(layer)); -} - fn usvg_color(c: usvg::Color, a: f32) -> Color { Color::from_rgbaf32_unchecked(c.red as f32 / 255., c.green as f32 / 255., c.blue as f32 / 255., a) } @@ -708,15 +238,13 @@ fn usvg_transform(c: usvg::Transform) -> DAffine2 { DAffine2::from_cols_array(&[c.sx as f64, c.ky as f64, c.kx as f64, c.sy as f64, c.tx as f64, c.ty as f64]) } -fn import_usvg_node(modify_inputs: &mut ModifyInputsContext, node: &usvg::Node, transform: DAffine2, id: NodeId, parent: LayerNodeIdentifier, insert_index: isize) { - let Some(layer) = modify_inputs.create_layer(id, parent, insert_index) else { - return; - }; +fn import_usvg_node(modify_inputs: &mut ModifyInputsContext, node: &usvg::Node, transform: DAffine2, id: NodeId, parent: LayerNodeIdentifier, insert_index: usize) { + let layer = modify_inputs.create_layer(id); modify_inputs.layer_node = Some(layer); match node { usvg::Node::Group(group) => { for child in group.children() { - import_usvg_node(modify_inputs, child, transform, NodeId(generate_uuid()), LayerNodeIdentifier::new_unchecked(layer), -1); + import_usvg_node(modify_inputs, child, transform, NodeId(generate_uuid()), layer, 0); } modify_inputs.layer_node = Some(layer); } @@ -725,9 +253,12 @@ fn import_usvg_node(modify_inputs: &mut ModifyInputsContext, node: &usvg::Node, let bounds = subpaths.iter().filter_map(|subpath| subpath.bounding_box()).reduce(Quad::combine_bounds).unwrap_or_default(); modify_inputs.insert_vector_data(subpaths, layer); - modify_inputs.modify_inputs("Transform", true, |inputs, _node_id, _metadata| { - transform_utils::update_transform(inputs, transform * usvg_transform(node.abs_transform())); - }); + modify_inputs.network_interface.move_layer_to_stack(layer, parent, insert_index, &[]); + + if let Some(transform_node_id) = modify_inputs.get_existing_node_id("Transform") { + transform_utils::update_transform(modify_inputs.network_interface, &transform_node_id, transform * usvg_transform(node.abs_transform())); + } + let bounds_transform = DAffine2::from_scale_angle_translation(bounds[1] - bounds[0], 0., bounds[0]); apply_usvg_fill(path.fill(), modify_inputs, transform * usvg_transform(node.abs_transform()), bounds_transform); apply_usvg_stroke(path.stroke(), modify_inputs); diff --git a/editor/src/messages/portfolio/document/graph_operation/transform_utils.rs b/editor/src/messages/portfolio/document/graph_operation/transform_utils.rs index 9dc9d72f..64ae4577 100644 --- a/editor/src/messages/portfolio/document/graph_operation/transform_utils.rs +++ b/editor/src/messages/portfolio/document/graph_operation/transform_utils.rs @@ -1,5 +1,7 @@ +use crate::messages::portfolio::document::utility_types::network_interface::{InputConnector, NodeNetworkInterface}; + use bezier_rs::Subpath; -use graph_craft::document::{value::TaggedValue, NodeInput}; +use graph_craft::document::{value::TaggedValue, NodeId, NodeInput}; use graphene_core::vector::PointId; use glam::{DAffine2, DVec2}; @@ -30,13 +32,13 @@ pub fn compute_scale_angle_translation_shear(transform: DAffine2) -> (DVec2, f64 } /// Update the inputs of the transform node to match a new transform -pub fn update_transform(inputs: &mut [NodeInput], transform: DAffine2) { +pub fn update_transform(network_interface: &mut NodeNetworkInterface, node_id: &NodeId, transform: DAffine2) { let (scale, angle, translation, shear) = compute_scale_angle_translation_shear(transform); - inputs[1] = NodeInput::value(TaggedValue::DVec2(translation), false); - inputs[2] = NodeInput::value(TaggedValue::F64(angle), false); - inputs[3] = NodeInput::value(TaggedValue::DVec2(scale), false); - inputs[4] = NodeInput::value(TaggedValue::DVec2(shear), false); + network_interface.set_input(&InputConnector::node(*node_id, 1), NodeInput::value(TaggedValue::DVec2(translation), false), &[]); + network_interface.set_input(&InputConnector::node(*node_id, 2), NodeInput::value(TaggedValue::F64(angle), false), &[]); + network_interface.set_input(&InputConnector::node(*node_id, 3), NodeInput::value(TaggedValue::DVec2(scale), false), &[]); + network_interface.set_input(&InputConnector::node(*node_id, 4), NodeInput::value(TaggedValue::DVec2(shear), false), &[]); } // TODO: This should be extracted from the graph at the location of the transform node. diff --git a/editor/src/messages/portfolio/document/graph_operation/utility_types.rs b/editor/src/messages/portfolio/document/graph_operation/utility_types.rs index 36a1a81b..831673cb 100644 --- a/editor/src/messages/portfolio/document/graph_operation/utility_types.rs +++ b/editor/src/messages/portfolio/document/graph_operation/utility_types.rs @@ -1,24 +1,20 @@ use super::transform_utils; use crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type; -use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; -use crate::messages::portfolio::document::utility_types::nodes::SelectedNodes; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::{self, InputConnector, NodeNetworkInterface, OutputConnector}; use crate::messages::prelude::*; use bezier_rs::Subpath; -use graph_craft::concrete; use graph_craft::document::value::TaggedValue; -use graph_craft::document::{generate_uuid, DocumentNode, DocumentNodeImplementation, NodeId, NodeInput, NodeNetwork, Previewing}; +use graph_craft::document::{generate_uuid, NodeId, NodeInput}; use graphene_core::raster::{BlendMode, ImageFrame}; use graphene_core::text::Font; use graphene_core::vector::brush_stroke::BrushStroke; use graphene_core::vector::style::{Fill, Stroke}; use graphene_core::vector::{PointId, VectorModificationType}; -use graphene_core::{Artboard, Color, Type}; -use interpreted_executor::dynamic_executor::ResolvedDocumentNodeTypes; -use interpreted_executor::node_registry::NODE_REGISTRY; +use graphene_core::{Artboard, Color}; use glam::{DAffine2, DVec2, IVec2}; -use std::hash::{DefaultHasher, Hash, Hasher}; #[derive(PartialEq, Clone, Copy, Debug, serde::Serialize, serde::Deserialize)] pub enum TransformIn { @@ -27,546 +23,218 @@ pub enum TransformIn { Viewport, } -// TODO: This is helpful to prevent passing the same arguments to multiple functions, but is currently inefficient due to the collect_outwards_wires. Move it into a function and use only when needed. -/// NodeGraphMessage or GraphOperationMessage cannot be added in ModifyInputsContext, since the functions are called by both messages handlers +// This struct is helpful to prevent passing the same arguments to multiple functions +// Should only be used by GraphOperationMessage, since it only affects the document network. pub struct ModifyInputsContext<'a> { - pub document_metadata: &'a mut DocumentMetadata, - pub document_network: &'a mut NodeNetwork, - pub node_graph: &'a mut NodeGraphMessageHandler, + pub network_interface: &'a mut NodeNetworkInterface, pub responses: &'a mut VecDeque, - pub outwards_wires: HashMap>, - pub layer_node: Option, + // Cannot be LayerNodeIdentifier::ROOT_PARENT + pub layer_node: Option, } impl<'a> ModifyInputsContext<'a> { /// Get the node network from the document - pub fn new(document_network: &'a mut NodeNetwork, document_metadata: &'a mut DocumentMetadata, node_graph: &'a mut NodeGraphMessageHandler, responses: &'a mut VecDeque) -> Self { + pub fn new(network_interface: &'a mut NodeNetworkInterface, responses: &'a mut VecDeque) -> Self { Self { - outwards_wires: document_network.collect_outwards_wires(), - document_network, - node_graph, + network_interface, responses, layer_node: None, - document_metadata, } } - pub fn new_with_layer( - id: NodeId, - document_network: &'a mut NodeNetwork, - document_metadata: &'a mut DocumentMetadata, - node_graph: &'a mut NodeGraphMessageHandler, - responses: &'a mut VecDeque, - ) -> Option { - let mut document = Self::new(document_network, document_metadata, node_graph, responses); - - let mut id = id; - while !document.document_network.nodes.get(&id)?.is_layer { - id = document.outwards_wires.get(&id)?.first().copied()?; + pub fn new_with_layer(layer: LayerNodeIdentifier, network_interface: &'a mut NodeNetworkInterface, responses: &'a mut VecDeque) -> Option { + if layer == LayerNodeIdentifier::ROOT_PARENT { + log::error!("LayerNodeIdentifier::ROOT_PARENT should not be used in ModifyInputsContext::new_with_layer"); + return None; } - - document.layer_node = Some(id); + let mut document = Self::new(network_interface, responses); + document.layer_node = Some(layer); Some(document) } - /// Updates the input of an existing node - pub fn modify_existing_node_inputs(&mut self, node_id: NodeId, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { - let document_node = self.document_network.nodes.get_mut(&node_id).unwrap(); - update_input(&mut document_node.inputs, node_id, self.document_metadata); - } - - #[allow(clippy::too_many_arguments)] - pub fn insert_between( - node_graph: &mut NodeGraphMessageHandler, - document_network: &mut NodeNetwork, - id: NodeId, - mut new_node: DocumentNode, - new_node_input: NodeInput, - new_node_input_index: usize, - post_node_id: NodeId, - post_node_input: NodeInput, - post_node_input_index: usize, - shift_upstream: IVec2, - ) -> Option { - assert!(!document_network.nodes.contains_key(&id), "Creating already existing node"); - let pre_node = document_network.nodes.get_mut(&new_node_input.as_node().expect("Input should reference a node"))?; - new_node.metadata.position = pre_node.metadata.position; - - let post_node = document_network.nodes.get_mut(&post_node_id)?; - new_node.inputs[new_node_input_index] = new_node_input; - post_node.inputs[post_node_input_index] = post_node_input; - - node_graph.insert_node(id, new_node, document_network, &Vec::new()); - - ModifyInputsContext::shift_upstream(node_graph, document_network, &Vec::new(), id, shift_upstream, false); - - Some(id) - } - - pub fn insert_node_before( - node_graph: &mut NodeGraphMessageHandler, - document_network: &mut NodeNetwork, - new_id: NodeId, - node_id: NodeId, - input_index: usize, - mut document_node: DocumentNode, - offset: IVec2, - ) -> Option { - assert!(!document_network.nodes.contains_key(&new_id), "Creating already existing node"); - - let post_node = document_network.nodes.get_mut(&node_id)?; - post_node.inputs[input_index] = NodeInput::node(new_id, 0); - document_node.metadata.position = post_node.metadata.position + offset; - node_graph.insert_node(new_id, document_node, document_network, &Vec::new()); - - Some(new_id) - } - - /// Inserts a node as an export. If there is already a root node connected to the export, that node will be connected to the new node at node_input_index - pub fn insert_node_as_primary_export(node_graph: &mut NodeGraphMessageHandler, document_network: &mut NodeNetwork, id: NodeId, mut new_node: DocumentNode) -> Option { - assert!(!document_network.nodes.contains_key(&id), "Creating already existing node"); - - if let Some(root_node) = document_network.get_root_node() { - let previous_root_node = document_network.nodes.get_mut(&root_node.id).expect("Root node should always exist"); - - // Insert whatever non artboard node previously fed into export as a child of the new node - let node_input_index = if new_node.is_artboard() && !previous_root_node.is_artboard() { 1 } else { 0 }; - new_node.inputs[node_input_index] = NodeInput::node(root_node.id, root_node.output_index); - ModifyInputsContext::shift_upstream(node_graph, document_network, &Vec::new(), root_node.id, IVec2::new(8, 0), true); - } - - let Some(export) = document_network.exports.get_mut(0) else { - log::error!("Could not get primary export when adding node"); - return None; - }; - *export = NodeInput::node(id, 0); - - node_graph.insert_node(id, new_node, document_network, &Vec::new()); - - ModifyInputsContext::shift_upstream(node_graph, document_network, &Vec::new(), id, IVec2::new(-8, 3), false); - - Some(id) - } - - /// Starts at any folder, or the output, and skips layer nodes based on insert_index. Non layer nodes are always skipped. Returns the post node id, pre node id, and the input index. - /// -----> Post node input_index: 0 - /// | if skip_layer_nodes == 0, return (Post node, Some(Layer1), 1) - /// -> Layer1 input_index: 1 - /// ↑ if skip_layer_nodes == 1, return (Layer1, Some(Layer2), 0) - /// -> Layer2 input_index: 2 + /// Starts at any folder, or the output, and skips layer nodes based on insert_index. Non layer nodes are always skipped. Returns the post node InputConnector and pre node OutputConnector + /// Non layer nodes directly upstream of a layer are treated as part of that layer. See insert_index == 2 in the diagram + /// -----> Post node + /// | if insert_index == 0, return (Post node, Some(Layer1)) + /// -> Layer1 + /// ↑ if insert_index == 1, return (Layer1, Some(Layer2)) + /// -> Layer2 /// ↑ /// -> NonLayerNode - /// ↑ if skip_layer_nodes == 2, return (NonLayerNode, Some(Layer3), 0) - /// -> Layer3 input_index: 3 - /// if skip_layer_nodes == 3, return (Layer3, None, 0) - pub fn get_post_node_with_index(network: &NodeNetwork, parent: LayerNodeIdentifier, insert_index: usize) -> (Option, Option, usize) { - let post_node_information = if parent != LayerNodeIdentifier::ROOT_PARENT { - Some((parent.to_node(), 1)) + /// ↑ if insert_index == 2, return (NonLayerNode, Some(Layer3)) + /// -> Layer3 + /// if insert_index == 3, return (Layer3, None) + pub fn get_post_node_with_index(network_interface: &NodeNetworkInterface, parent: LayerNodeIdentifier, insert_index: usize) -> InputConnector { + let mut post_node_input_connector = if parent == LayerNodeIdentifier::ROOT_PARENT { + InputConnector::Export(0) } else { - network.get_root_node().map(|root_node| (root_node.id, 0)) + InputConnector::node(parent.to_node(), 1) }; - - let Some((mut post_node_id, mut post_node_input_index)) = post_node_information else { - return (None, None, 0); - }; - // Skip layers based on skip_layer_nodes, which inserts the new layer at a certain index of the layer stack. let mut current_index = 0; - if parent == LayerNodeIdentifier::ROOT_PARENT { - if insert_index == 0 { - return (None, Some(post_node_id), 0); - } - current_index += 1; - } - + // Set the post node to the layer node at insert_index loop { if current_index == insert_index { break; } - let next_node_in_stack_id = network - .nodes - .get(&post_node_id) - .expect("Post node should always exist") - .inputs - .get(post_node_input_index) - .and_then(|input| if let NodeInput::Node { node_id, .. } = input { Some(*node_id) } else { None }); + let next_node_in_stack_id = + network_interface + .input_from_connector(&post_node_input_connector, &[]) + .and_then(|input_from_connector| if let NodeInput::Node { node_id, .. } = input_from_connector { Some(node_id) } else { None }); if let Some(next_node_in_stack_id) = next_node_in_stack_id { // Only increment index for layer nodes - let next_node_in_stack = network.nodes.get(&next_node_in_stack_id).expect("Stack node should always exist"); - if next_node_in_stack.is_layer { + if network_interface.is_layer(next_node_in_stack_id, &[]) { current_index += 1; } - - post_node_id = next_node_in_stack_id; - // Input as a sibling to the Layer node above - post_node_input_index = 0; + post_node_input_connector = InputConnector::node(*next_node_in_stack_id, 0); } else { - log::error!("Error creating layer: insert_index out of bounds"); + log::error!("Error getting post node: insert_index out of bounds"); break; }; } - // Move post_node to the end of the non layer chain that feeds into post_node, such that pre_node is the layer node at index 1 + insert_index - let mut post_node = network.nodes.get(&post_node_id).expect("Post node should always exist"); - let mut pre_node_id = post_node - .inputs - .get(post_node_input_index) - .and_then(|input| if let NodeInput::Node { node_id, .. } = input { Some(*node_id) } else { None }); + // Sink post_node down to the end of the non layer chain that feeds into post_node, such that pre_node is the layer node at insert_index + 1, or None if insert_index is the last layer + loop { + let pre_node_output_connector = network_interface.upstream_output_connector(&post_node_input_connector, &[]); - // Skip until pre_node is either a layer or does not exist - while let Some(pre_node_id_value) = pre_node_id { - let pre_node = network.nodes.get(&pre_node_id_value).expect("pre_node_id should be a layer"); - if !pre_node.is_layer { - post_node = pre_node; - post_node_id = pre_node_id_value; - pre_node_id = post_node - .inputs - .first() - .and_then(|input| if let NodeInput::Node { node_id, .. } = input { Some(*node_id) } else { None }); - post_node_input_index = 0; - } else { - break; - } - } - - (Some(post_node_id), pre_node_id, post_node_input_index) - } - - pub fn create_layer(&mut self, new_id: NodeId, parent: LayerNodeIdentifier, insert_index: isize) -> Option { - let skip_layer_nodes = if insert_index < 0 { (-1 - insert_index) as usize } else { insert_index as usize }; - - assert!(!self.document_network.nodes.contains_key(&new_id), "Creating already existing layer"); - // TODO: Smarter placement of layers into artboards https://github.com/GraphiteEditor/Graphite/issues/1507 - - let mut parent = parent; - if parent == LayerNodeIdentifier::ROOT_PARENT { - if let Some(root_node) = self.document_network.get_root_node() { - // If the current root node is the artboard, then the new layer should be a child of the artboard - let current_root_node = self.document_network.nodes.get(&root_node.id).expect("Root node should always exist"); - if current_root_node.is_artboard() && current_root_node.is_layer { - parent = LayerNodeIdentifier::new(root_node.id, self.document_network); + match pre_node_output_connector { + Some(OutputConnector::Node { node_id: pre_node_id, .. }) if !network_interface.is_layer(&pre_node_id, &[]) => { + // Update post_node_input_connector for the next iteration + post_node_input_connector = InputConnector::node(pre_node_id, 0); } + _ => break, // Break if pre_node_output_connector is None or if pre_node_id is a layer } } - let new_layer_node = resolve_document_node_type("Merge").expect("Merge node").default_document_node(); - let (post_node_id, pre_node_id, post_node_input_index) = ModifyInputsContext::get_post_node_with_index(self.document_network, parent, skip_layer_nodes); - - if let Some(post_node_id) = post_node_id { - if let Some(pre_node_id) = pre_node_id { - ModifyInputsContext::insert_between( - self.node_graph, - self.document_network, - new_id, - new_layer_node, - NodeInput::node(pre_node_id, 0), - 0, // pre_node is a sibling so it connects to the first input - post_node_id, - NodeInput::node(new_id, 0), - post_node_input_index, - IVec2::new(0, 3), - ); - } else { - let offset = if post_node_input_index == 1 { IVec2::new(-8, 3) } else { IVec2::new(0, 3) }; - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, new_id, post_node_id, post_node_input_index, new_layer_node, offset); - }; - } else { - // If post_node does not exist, then network is empty - ModifyInputsContext::insert_node_as_primary_export(self.node_graph, self.document_network, new_id, new_layer_node); - } - - Some(new_id) + post_node_input_connector } - /// Creates an artboard that outputs to the output node. - pub fn create_artboard(node_graph: &mut NodeGraphMessageHandler, document_network: &mut NodeNetwork, new_id: NodeId, artboard: Artboard) -> Option { - let artboard_node = resolve_document_node_type("Artboard").expect("Node").to_document_node_default_inputs( - [ - Some(NodeInput::value(TaggedValue::ArtboardGroup(graphene_std::ArtboardGroup::EMPTY), true)), - Some(NodeInput::value(TaggedValue::GraphicGroup(graphene_core::GraphicGroup::EMPTY), true)), - Some(NodeInput::value(TaggedValue::IVec2(artboard.location), false)), - Some(NodeInput::value(TaggedValue::IVec2(artboard.dimensions), false)), - Some(NodeInput::value(TaggedValue::Color(artboard.background), false)), - Some(NodeInput::value(TaggedValue::Bool(artboard.clip), false)), - ], - Default::default(), - ); - - ModifyInputsContext::insert_node_as_primary_export(node_graph, document_network, new_id, artboard_node) + /// Creates a new layer and adds it to the document network. network_interface.move_layer_to_stack should be called after + pub fn create_layer(&mut self, new_id: NodeId) -> LayerNodeIdentifier { + let new_merge_node = resolve_document_node_type("Merge").expect("Merge node").default_node_template(); + self.network_interface.insert_node(new_id, new_merge_node, &[]); + LayerNodeIdentifier::new(new_id, self.network_interface) } - pub fn insert_vector_data(&mut self, subpaths: Vec>, layer: NodeId) { - let shape = { - let node_type: &crate::messages::portfolio::document::node_graph::document_node_types::DocumentNodeDefinition = resolve_document_node_type("Shape").expect("Shape node does not exist"); - node_type.to_document_node_default_inputs([Some(NodeInput::value(TaggedValue::Subpaths(subpaths), false))], Default::default()) - }; - let transform = resolve_document_node_type("Transform").expect("Transform node does not exist").default_document_node(); - let fill = resolve_document_node_type("Fill").expect("Fill node does not exist").default_document_node(); - let stroke = resolve_document_node_type("Stroke").expect("Stroke node does not exist").default_document_node(); + /// Creates an artboard as the primary export for the document network + pub fn create_artboard(&mut self, new_id: NodeId, artboard: Artboard) -> LayerNodeIdentifier { + let artboard_node_template = resolve_document_node_type("Artboard").expect("Node").node_template_input_override([ + Some(NodeInput::value(TaggedValue::ArtboardGroup(graphene_std::ArtboardGroup::EMPTY), true)), + Some(NodeInput::value(TaggedValue::GraphicGroup(graphene_core::GraphicGroup::EMPTY), true)), + Some(NodeInput::value(TaggedValue::IVec2(artboard.location), false)), + Some(NodeInput::value(TaggedValue::IVec2(artboard.dimensions), false)), + Some(NodeInput::value(TaggedValue::Color(artboard.background), false)), + Some(NodeInput::value(TaggedValue::Bool(artboard.clip), false)), + ]); + self.network_interface.insert_node(new_id, artboard_node_template, &[]); + LayerNodeIdentifier::new(new_id, self.network_interface) + } + pub fn insert_vector_data(&mut self, subpaths: Vec>, layer: LayerNodeIdentifier) { + let shape = resolve_document_node_type("Shape") + .expect("Shape node does not exist") + .node_template_input_override([Some(NodeInput::value(TaggedValue::Subpaths(subpaths), false))]); + let transform = resolve_document_node_type("Transform").expect("Transform node does not exist").default_node_template(); + let fill = resolve_document_node_type("Fill").expect("Fill node does not exist").default_node_template(); + let stroke = resolve_document_node_type("Stroke").expect("Stroke node does not exist").default_node_template(); - let stroke_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, stroke_id, layer, 1, stroke, IVec2::new(-7, 0)); - let fill_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, fill_id, stroke_id, 0, fill, IVec2::new(-6, 0)); - let transform_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, transform_id, fill_id, 0, transform, IVec2::new(-6, 0)); let shape_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, shape_id, transform_id, 0, shape, IVec2::new(-6, 0)); - self.responses.add(NodeGraphMessage::RunDocumentGraph); - } + self.network_interface.insert_node(shape_id, shape, &[]); + self.network_interface.move_node_to_chain_start(&shape_id, layer, &[]); - pub fn insert_text(&mut self, text: String, font: Font, size: f64, layer: NodeId) { - let text = resolve_document_node_type("Text").expect("Text node does not exist").to_document_node( - [ - NodeInput::scope("editor-api"), - NodeInput::value(TaggedValue::String(text), false), - NodeInput::value(TaggedValue::Font(font), false), - NodeInput::value(TaggedValue::F64(size), false), - ], - Default::default(), - ); - let transform = resolve_document_node_type("Transform").expect("Transform node does not exist").default_document_node(); - let fill = resolve_document_node_type("Fill").expect("Fill node does not exist").default_document_node(); - let stroke = resolve_document_node_type("Stroke").expect("Stroke node does not exist").default_document_node(); + let transform_id = NodeId(generate_uuid()); + self.network_interface.insert_node(transform_id, transform, &[]); + self.network_interface.move_node_to_chain_start(&transform_id, layer, &[]); + + let fill_id = NodeId(generate_uuid()); + self.network_interface.insert_node(fill_id, fill, &[]); + self.network_interface.move_node_to_chain_start(&fill_id, layer, &[]); let stroke_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, stroke_id, layer, 1, stroke, IVec2::new(-7, 0)); - let fill_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, fill_id, stroke_id, 0, fill, IVec2::new(-6, 0)); - let transform_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, transform_id, fill_id, 0, transform, IVec2::new(-6, 0)); + self.network_interface.insert_node(stroke_id, stroke, &[]); + self.network_interface.move_node_to_chain_start(&stroke_id, layer, &[]); + } + + pub fn insert_text(&mut self, text: String, font: Font, size: f64, layer: LayerNodeIdentifier) { + let stroke = resolve_document_node_type("Stroke").expect("Stroke node does not exist").default_node_template(); + let fill = resolve_document_node_type("Fill").expect("Fill node does not exist").default_node_template(); + let transform = resolve_document_node_type("Transform").expect("Transform node does not exist").default_node_template(); + let text = resolve_document_node_type("Text").expect("Text node does not exist").node_template_input_override([ + Some(NodeInput::scope("editor-api")), + Some(NodeInput::value(TaggedValue::String(text), false)), + Some(NodeInput::value(TaggedValue::Font(font), false)), + Some(NodeInput::value(TaggedValue::F64(size), false)), + ]); + let text_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(self.node_graph, self.document_network, text_id, transform_id, 0, text, IVec2::new(-6, 0)); + self.network_interface.insert_node(text_id, text, &[]); + self.network_interface.move_node_to_chain_start(&text_id, layer, &[]); + + let transform_id = NodeId(generate_uuid()); + self.network_interface.insert_node(transform_id, transform, &[]); + self.network_interface.move_node_to_chain_start(&transform_id, layer, &[]); + + let fill_id = NodeId(generate_uuid()); + self.network_interface.insert_node(fill_id, fill, &[]); + self.network_interface.move_node_to_chain_start(&fill_id, layer, &[]); + + let stroke_id = NodeId(generate_uuid()); + self.network_interface.insert_node(stroke_id, stroke, &[]); + self.network_interface.move_node_to_chain_start(&stroke_id, layer, &[]); + self.responses.add(NodeGraphMessage::RunDocumentGraph); } - pub fn insert_image_data(node_graph: &mut NodeGraphMessageHandler, document_network: &mut NodeNetwork, image_frame: ImageFrame, layer: NodeId, responses: &mut VecDeque) { - let image = { - let node_type = resolve_document_node_type("Image").expect("Image node does not exist"); - node_type.to_document_node_default_inputs([Some(NodeInput::value(TaggedValue::ImageFrame(image_frame), false))], Default::default()) - }; - let transform = resolve_document_node_type("Transform").expect("Transform node does not exist").default_document_node(); - - let transform_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(node_graph, document_network, transform_id, layer, 1, transform, IVec2::new(-6, 0)); + pub fn insert_image_data(&mut self, image_frame: ImageFrame, layer: LayerNodeIdentifier) { + let transform = resolve_document_node_type("Transform").expect("Transform node does not exist").default_node_template(); + let image = resolve_document_node_type("Image") + .expect("Image node does not exist") + .node_template_input_override([Some(NodeInput::value(TaggedValue::ImageFrame(image_frame), false))]); let image_id = NodeId(generate_uuid()); - ModifyInputsContext::insert_node_before(node_graph, document_network, image_id, transform_id, 0, image, IVec2::new(-5, 0)); + self.network_interface.insert_node(image_id, image, &[]); + self.network_interface.move_node_to_chain_start(&image_id, layer, &[]); - responses.add(NodeGraphMessage::RunDocumentGraph); + let transform_id = NodeId(generate_uuid()); + self.network_interface.insert_node(transform_id, transform, &[]); + self.network_interface.move_node_to_chain_start(&transform_id, layer, &[]); } - pub fn shift_upstream(node_graph: &mut NodeGraphMessageHandler, document_network: &mut NodeNetwork, network_path: &[NodeId], node_id: NodeId, shift: IVec2, shift_self: bool) { - let Some(network) = document_network.nested_network(network_path) else { - log::error!("Could not get nested network for shift_upstream"); - return; - }; - - let mut shift_nodes = HashSet::new(); - if shift_self { - shift_nodes.insert(node_id); - } - - let mut stack = vec![node_id]; - while let Some(node_id) = stack.pop() { - let Some(node) = network.nodes.get(&node_id) else { continue }; - for input in &node.inputs { - let NodeInput::Node { node_id, .. } = input else { continue }; - if shift_nodes.insert(*node_id) { - stack.push(*node_id); - } - } - } - - for node_id in shift_nodes { - if let Some(node) = document_network.nodes.get_mut(&node_id) { - node.metadata.position += shift; - node_graph.update_click_target(node_id, document_network, network_path.to_owned()); - } - } - } - - /// Inserts a new node and modifies the inputs - pub fn modify_new_node(&mut self, name: &'static str, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { - let output_node_id = self.layer_node.or_else(|| { - if let Some(NodeInput::Node { node_id, .. }) = self.document_network.exports.first() { - Some(*node_id) + fn get_output_layer(&self) -> Option { + self.layer_node.or_else(|| { + let Some(network) = self.network_interface.network(&[]) else { + log::error!("Document network does not exist in ModifyInputsContext::get_output_node"); + return None; + }; + let export_node = network.exports.first().and_then(|export| export.as_node())?; + if self.network_interface.is_layer(&export_node, &[]) { + Some(LayerNodeIdentifier::new(export_node, self.network_interface)) } else { - log::error!("Could not modify new node with empty network"); None } - }); - let Some(output_node_id) = output_node_id else { - warn!("Output node id doesn't exist"); - return; - }; - - let Some(output_node) = self.document_network.nodes.get_mut(&output_node_id) else { - warn!("Output node doesn't exist"); - return; - }; - - let input_index = if output_node.is_layer { 1 } else { 0 }; - let metadata = output_node.metadata.clone(); - let new_input = output_node.inputs.get(input_index).cloned().filter(|input| input.as_node().is_some()); - let node_id = NodeId(generate_uuid()); - - output_node.inputs[input_index] = NodeInput::node(node_id, 0); - - let Some(node_type) = resolve_document_node_type(name) else { - warn!("Node type \"{name}\" doesn't exist"); - return; - }; - let mut new_document_node = node_type.to_document_node_default_inputs([new_input], metadata); - update_input(&mut new_document_node.inputs, node_id, self.document_metadata); - self.node_graph.insert_node(node_id, new_document_node, self.document_network, &Vec::new()); - - let upstream_nodes = self - .document_network - .upstream_flow_back_from_nodes(vec![node_id], graph_craft::document::FlowType::HorizontalFlow) - .map(|(_, id)| id) - .collect::>(); - for node_id in upstream_nodes { - let Some(node) = self.document_network.nodes.get_mut(&node_id) else { continue }; - node.metadata.position.x -= 8; - self.node_graph.update_click_target(node_id, self.document_network, Vec::new()); - } + }) } + // Gets the node id of a node with a specific reference that is upstream from the layer node, and creates it if it does not exist + pub fn get_existing_node_id(&mut self, reference: &'static str) -> Option { + let existing_node_id = self + .network_interface + .upstream_flow_back_from_nodes(self.get_output_layer().map_or(vec![], |layer| vec![layer.to_node()]), &[], network_interface::FlowType::HorizontalFlow) + .find(|node_id| self.network_interface.reference(node_id, &[]).is_some_and(|node_reference| node_reference == reference)); - /// Find a node id as part of the layer - fn existing_node_id(&mut self, name: &'static str) -> Option { - // Start from the layer node or export - let node_ids = self - .layer_node - .map_or_else(|| self.document_network.exports.iter().filter_map(graph_craft::document::NodeInput::as_node).collect(), |id| vec![id]); - let upstream = self.document_network.upstream_flow_back_from_nodes(node_ids, graph_craft::document::FlowType::HorizontalFlow); - - // Take until another layer node is found (but not the first layer node) - let is_input = |node_id: NodeId| self.layer_node == Some(node_id) || self.document_network.exports.iter().any(|export| export.as_node() == Some(node_id)); - let mut upstream_until_layer = upstream.take_while(|&(node, id)| is_input(id) || !node.is_layer); - - upstream_until_layer.find(|(node, _)| node.name == name).map(|(_, id)| id) - } - - /// Changes the input of a specific node; skipping if it doesn't exist - pub fn modify_existing_inputs(&mut self, name: &'static str, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { - let existing_node_id = self.existing_node_id(name); - if let Some(node_id) = existing_node_id { - self.modify_existing_node_inputs(node_id, update_input); - } - } - - /// Changes the inputs of a specific node; creating it if it doesn't exist - pub fn modify_inputs(&mut self, name: &'static str, skip_rerender: bool, update_input: impl FnOnce(&mut Vec, NodeId, &DocumentMetadata)) { - let existing_node_id = self.existing_node_id(name); - if let Some(node_id) = existing_node_id { - self.modify_existing_node_inputs(node_id, update_input); - } else { - self.modify_new_node(name, update_input); - } - - self.responses.add(PropertiesPanelMessage::Refresh); - - if !skip_rerender { - self.responses.add(NodeGraphMessage::RunDocumentGraph); - } - } - - /// Changes the inputs of a all of the existing instances of a node name - pub fn modify_all_node_inputs(&mut self, name: &'static str, skip_rerender: bool, mut update_input: impl FnMut(&mut Vec, NodeId, &DocumentMetadata)) { - let existing_nodes: Vec<_> = self - .document_network - .upstream_flow_back_from_nodes( - self.layer_node.map_or_else( - || { - self.document_network - .exports - .iter() - .filter_map(|output| if let NodeInput::Node { node_id, .. } = output { Some(*node_id) } else { None }) - .collect() - }, - |id| vec![id], - ), - graph_craft::document::FlowType::HorizontalFlow, - ) - .filter(|(node, _)| node.name == name) - .map(|(_, id)| id) - .collect(); - for existing_node_id in existing_nodes { - self.modify_existing_node_inputs(existing_node_id, &mut update_input); - } - - self.responses.add(PropertiesPanelMessage::Refresh); - - if !skip_rerender { - self.responses.add(NodeGraphMessage::RunDocumentGraph); - } else { - // Code was removed from here which cleared the frame - } - } - - /// Returns true if the network structure is updated - pub fn set_input( - node_graph: &mut NodeGraphMessageHandler, - document_network: &mut NodeNetwork, - network_path: &[NodeId], - node_id: NodeId, - input_index: usize, - input: NodeInput, - is_document_network: bool, - ) -> bool { - let Some(network) = document_network.nested_network_mut(network_path) else { - log::error!("Could not get nested network for set_input"); - return false; - }; - if let Some(node) = network.nodes.get_mut(&node_id) { - let Some(node_input) = node.inputs.get_mut(input_index) else { - log::error!("Tried to set input {input_index} to {input:?}, but the index was invalid. Node {node_id}:\n{node:#?}"); - return false; + // Create a new node if the node does not exist and update its inputs + existing_node_id.or_else(|| { + let output_layer = self.get_output_layer()?; + let Some(node_definition) = resolve_document_node_type(reference) else { + log::error!("Node type {} does not exist in ModifyInputsContext::get_existing_node_id", reference); + return None; }; - let structure_changed = node_input.as_node().is_some() || input.as_node().is_some(); - - let previously_exposed = node_input.is_exposed(); - *node_input = input; - let currently_exposed = node_input.is_exposed(); - if previously_exposed != currently_exposed { - node_graph.update_click_target(node_id, document_network, network_path.to_owned()); - } - - // Only load network structure for changes to document_network - structure_changed && is_document_network - } else if node_id == network.exports_metadata.0 { - let Some(export) = network.exports.get_mut(input_index) else { - log::error!("Tried to set export {input_index} to {input:?}, but the index was invalid. Network:\n{network:#?}"); - return false; - }; - - let previously_exposed = export.is_exposed(); - *export = input; - let currently_exposed = export.is_exposed(); - - if let NodeInput::Node { node_id, output_index, .. } = *export { - network.update_root_node(node_id, output_index); - } else if let NodeInput::Value { .. } = *export { - if input_index == 0 { - network.stop_preview(); - } - } else { - log::error!("Network export input not supported"); - } - - if previously_exposed != currently_exposed { - node_graph.update_click_target(node_id, document_network, network_path.to_owned()); - } - - // Only load network structure for changes to document_network - is_document_network - } else { - false - } + let node_id = NodeId(generate_uuid()); + self.network_interface.insert_node(node_id, node_definition.default_node_template(), &[]); + self.network_interface.move_node_to_chain_start(&node_id, output_layer, &[]); + Some(node_id) + }) } pub fn fill_set(&mut self, fill: Fill) { @@ -574,462 +242,141 @@ impl<'a> ModifyInputsContext<'a> { let backup_color_index = 2; let backup_gradient_index = 3; - self.modify_inputs("Fill", false, |inputs, _node_id, _metadata| { - match &fill { - Fill::None => { - inputs[backup_color_index] = NodeInput::value(TaggedValue::OptionalColor(None), false); - } - Fill::Solid(color) => { - inputs[backup_color_index] = NodeInput::value(TaggedValue::OptionalColor(Some(*color)), false); - } - Fill::Gradient(gradient) => { - inputs[backup_gradient_index] = NodeInput::value(TaggedValue::Gradient(gradient.clone()), false); - } + let Some(fill_node_id) = self.get_existing_node_id("Fill") else { return }; + match &fill { + Fill::None => { + let input_connector = InputConnector::node(fill_node_id, backup_color_index); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::OptionalColor(None), false), true); } - - inputs[fill_index] = NodeInput::value(TaggedValue::Fill(fill), false); - }); + Fill::Solid(color) => { + let input_connector = InputConnector::node(fill_node_id, backup_color_index); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::OptionalColor(Some(*color)), false), true); + } + Fill::Gradient(gradient) => { + let input_connector = InputConnector::node(fill_node_id, backup_gradient_index); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::Gradient(gradient.clone()), false), true); + } + } + let input_connector = InputConnector::node(fill_node_id, fill_index); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::Fill(fill), false), false); } pub fn opacity_set(&mut self, opacity: f64) { - self.modify_inputs("Opacity", false, |inputs, _node_id, _metadata| { - inputs[1] = NodeInput::value(TaggedValue::F64(opacity * 100.), false); - }); + let Some(opacity_node_id) = self.get_existing_node_id("Opacity") else { return }; + let input_connector = InputConnector::node(opacity_node_id, 1); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::F64(opacity * 100.), false), false); } pub fn blend_mode_set(&mut self, blend_mode: BlendMode) { - self.modify_inputs("Blend Mode", false, |inputs, _node_id, _metadata| { - inputs[1] = NodeInput::value(TaggedValue::BlendMode(blend_mode), false); - }); + let Some(blend_mode_node_id) = self.get_existing_node_id("Blend Mode") else { return }; + let input_connector = InputConnector::node(blend_mode_node_id, 1); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::BlendMode(blend_mode), false), false); } pub fn stroke_set(&mut self, stroke: Stroke) { - self.modify_inputs("Stroke", false, |inputs, _node_id, _metadata| { - inputs[1] = NodeInput::value(TaggedValue::OptionalColor(stroke.color), false); - inputs[2] = NodeInput::value(TaggedValue::F64(stroke.weight), false); - inputs[3] = NodeInput::value(TaggedValue::VecF64(stroke.dash_lengths), false); - inputs[4] = NodeInput::value(TaggedValue::F64(stroke.dash_offset), false); - inputs[5] = NodeInput::value(TaggedValue::LineCap(stroke.line_cap), false); - inputs[6] = NodeInput::value(TaggedValue::LineJoin(stroke.line_join), false); - inputs[7] = NodeInput::value(TaggedValue::F64(stroke.line_join_miter_limit), false); - }); + let Some(stroke_node_id) = self.get_existing_node_id("Stroke") else { return }; + + let input_connector = InputConnector::node(stroke_node_id, 1); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::OptionalColor(stroke.color), false), true); + let input_connector = InputConnector::node(stroke_node_id, 2); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::F64(stroke.weight), false), true); + let input_connector = InputConnector::node(stroke_node_id, 3); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::VecF64(stroke.dash_lengths), false), true); + let input_connector = InputConnector::node(stroke_node_id, 4); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::F64(stroke.dash_offset), false), true); + let input_connector = InputConnector::node(stroke_node_id, 5); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::LineCap(stroke.line_cap), false), true); + let input_connector = InputConnector::node(stroke_node_id, 6); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::LineJoin(stroke.line_join), false), true); + let input_connector = InputConnector::node(stroke_node_id, 7); + self.set_input_with_refresh(input_connector, NodeInput::value(TaggedValue::F64(stroke.line_join_miter_limit), false), false); } pub fn transform_change(&mut self, transform: DAffine2, transform_in: TransformIn, parent_transform: DAffine2, skip_rerender: bool) { - self.modify_inputs("Transform", skip_rerender, |inputs, _node_id, _metadata| { - let layer_transform = transform_utils::get_current_transform(inputs); - let to = match transform_in { - TransformIn::Local => DAffine2::IDENTITY, - TransformIn::Scope { scope } => scope * parent_transform, - TransformIn::Viewport => parent_transform, - }; - let transform = to.inverse() * transform * to * layer_transform; - transform_utils::update_transform(inputs, transform); - }); + let Some(transform_node_id) = self.get_existing_node_id("Transform") else { return }; + let document_node = self.network_interface.network(&[]).unwrap().nodes.get(&transform_node_id).unwrap(); + let layer_transform = transform_utils::get_current_transform(&document_node.inputs); + let to = match transform_in { + TransformIn::Local => DAffine2::IDENTITY, + TransformIn::Scope { scope } => scope * parent_transform, + TransformIn::Viewport => parent_transform, + }; + let transform = to.inverse() * transform * to * layer_transform; + transform_utils::update_transform(self.network_interface, &transform_node_id, transform); + + self.responses.add(PropertiesPanelMessage::Refresh); + + if !skip_rerender { + self.responses.add(NodeGraphMessage::RunDocumentGraph); + } } pub fn transform_set(&mut self, mut transform: DAffine2, transform_in: TransformIn, parent_transform: DAffine2, current_transform: Option, skip_rerender: bool) { - self.modify_inputs("Transform", skip_rerender, |inputs, node_id, metadata| { - let upstream_transform = metadata.upstream_transform(node_id); + let Some(transform_node_id) = self.get_existing_node_id("Transform") else { return }; + let upstream_transform = self.network_interface.document_metadata().upstream_transform(transform_node_id); + let to = match transform_in { + TransformIn::Local => DAffine2::IDENTITY, + TransformIn::Scope { scope } => scope * parent_transform, + TransformIn::Viewport => parent_transform, + }; - let to = match transform_in { - TransformIn::Local => DAffine2::IDENTITY, - TransformIn::Scope { scope } => scope * parent_transform, - TransformIn::Viewport => parent_transform, - }; + if current_transform + .filter(|transform| transform.matrix2.determinant() != 0. && upstream_transform.matrix2.determinant() != 0.) + .is_some() + { + transform *= upstream_transform.inverse(); + } + let final_transform = to.inverse() * transform; + transform_utils::update_transform(self.network_interface, &transform_node_id, final_transform); - if current_transform - .filter(|transform| transform.matrix2.determinant() != 0. && upstream_transform.matrix2.determinant() != 0.) - .is_some() - { - transform *= upstream_transform.inverse(); - } - let final_transform = to.inverse() * transform; - transform_utils::update_transform(inputs, final_transform); - }); + self.responses.add(PropertiesPanelMessage::Refresh); + if !skip_rerender { + self.responses.add(NodeGraphMessage::RunDocumentGraph); + } } pub fn pivot_set(&mut self, new_pivot: DVec2) { - self.modify_inputs("Transform", false, |inputs, _node_id, _metadata| { - inputs[5] = NodeInput::value(TaggedValue::DVec2(new_pivot), false); - }); + let Some(transform_node_id) = self.get_existing_node_id("Transform") else { return }; + + self.set_input_with_refresh(InputConnector::node(transform_node_id, 5), NodeInput::value(TaggedValue::DVec2(new_pivot), false), false); } pub fn vector_modify(&mut self, modification_type: VectorModificationType) { - self.modify_inputs("Path", false, |inputs, _node_id, _metadata| { - let Some(NodeInput::Value { tagged_value, .. }) = inputs.iter_mut().skip(1).next() else { - panic!("Path node does not have modification input"); - }; - let TaggedValue::VectorModification(modification) = &mut *tagged_value.inner_mut() else { - panic!("Path node does not have modification input"); - }; - modification.modify(&modification_type); - }); + let Some(path_node_id) = self.get_existing_node_id("Path") else { return }; + self.network_interface.vector_modify(&path_node_id, modification_type); + self.responses.add(PropertiesPanelMessage::Refresh); + self.responses.add(NodeGraphMessage::RunDocumentGraph); } pub fn brush_modify(&mut self, strokes: Vec) { - self.modify_inputs("Brush", false, |inputs, _node_id, _metadata| { - inputs[2] = NodeInput::value(TaggedValue::BrushStrokes(strokes), false); - }); + let Some(brush_node_id) = self.get_existing_node_id("Brush") else { return }; + self.set_input_with_refresh(InputConnector::node(brush_node_id, 2), NodeInput::value(TaggedValue::BrushStrokes(strokes), false), false); } pub fn resize_artboard(&mut self, location: IVec2, dimensions: IVec2) { - self.modify_inputs("Artboard", false, |inputs, _node_id, _metadata| { - let mut dimensions = dimensions; - let mut location = location; + let Some(artboard_node_id) = self.get_existing_node_id("Artboard") else { return }; - if dimensions.x < 0 { - dimensions.x *= -1; - location.x -= dimensions.x; - } - if dimensions.y < 0 { - dimensions.y *= -1; - location.y -= dimensions.y; - } + let mut dimensions = dimensions; + let mut location = location; - inputs[2] = NodeInput::value(TaggedValue::IVec2(location), false); - inputs[3] = NodeInput::value(TaggedValue::IVec2(dimensions), false); - }); + if dimensions.x < 0 { + dimensions.x *= -1; + location.x -= dimensions.x; + } + if dimensions.y < 0 { + dimensions.y *= -1; + location.y -= dimensions.y; + } + self.set_input_with_refresh(InputConnector::node(artboard_node_id, 2), NodeInput::value(TaggedValue::IVec2(location), false), false); + self.set_input_with_refresh(InputConnector::node(artboard_node_id, 3), NodeInput::value(TaggedValue::IVec2(dimensions), false), false); } - /// Deletes all nodes in `node_ids` and any sole dependents in the horizontal chain if the node to delete is a layer node. - pub fn delete_nodes( - node_graph: &mut NodeGraphMessageHandler, - document_network: &mut NodeNetwork, - selected_nodes: &mut SelectedNodes, - node_ids: Vec, - reconnect: bool, - responses: &mut VecDeque, - network_path: Vec, - ) { - let Some(network) = document_network.nested_network_for_selected_nodes(&network_path, selected_nodes.selected_nodes_ref().iter()) else { - return; - }; - let mut delete_nodes = HashSet::new(); - - for node_id in &node_ids { - delete_nodes.insert(*node_id); - - if !reconnect { - continue; - }; - let Some(node) = network.nodes.get(node_id) else { - continue; - }; - let child_id = node.inputs.get(1).and_then(|input| if let NodeInput::Node { node_id, .. } = input { Some(node_id) } else { None }); - let Some(child_id) = child_id else { - continue; - }; - - let outward_wires = network.collect_outwards_wires(); - - for (_, upstream_id) in network.upstream_flow_back_from_nodes(vec![*child_id], graph_craft::document::FlowType::UpstreamFlow) { - // This does a downstream traversal starting from the current node, and ending at either a node in the `delete_nodes` set or the output. - // If the traversal find as child node of a node in the `delete_nodes` set, then it is a sole dependent. If the output node is eventually reached, then it is not a sole dependent. - let mut stack = vec![upstream_id]; - let mut can_delete = true; - - while let Some(current_node) = stack.pop() { - let Some(downstream_nodes) = outward_wires.get(¤t_node) else { continue }; - for downstream_node in downstream_nodes { - // If the traversal reaches the root node, and the root node should not be deleted, then the current node is not a sole dependent - if network - .get_root_node() - .is_some_and(|root_node| root_node.id == *downstream_node && !delete_nodes.contains(&root_node.id)) - { - can_delete = false; - } else if !delete_nodes.contains(downstream_node) { - stack.push(*downstream_node); - } - // Continue traversing over the downstream sibling, which happens if the current node is a sibling to a node in node_ids - else { - for deleted_node_id in &node_ids { - let Some(output_node) = network.nodes.get(deleted_node_id) else { continue }; - let Some(input) = output_node.inputs.first() else { continue }; - - if let NodeInput::Node { node_id, .. } = input { - if *node_id == current_node { - stack.push(*deleted_node_id); - } - } - } - } - } - } - if can_delete { - delete_nodes.insert(upstream_id); - } - } - } - - let network_path = if selected_nodes - .selected_nodes_ref() - .iter() - .any(|node_id| document_network.nodes.contains_key(node_id) || document_network.exports_metadata.0 == *node_id || document_network.imports_metadata.0 == *node_id) - { - Vec::new() - } else { - network_path.clone() - }; - - selected_nodes.add_selected_nodes(delete_nodes.iter().cloned().collect(), document_network, &network_path); - - for delete_node_id in delete_nodes { - ModifyInputsContext::remove_node(node_graph, document_network, selected_nodes, delete_node_id, reconnect, responses, &network_path); - } - } - - /// Tries to remove a node from the network, returning `true` on success. - fn remove_node( - node_graph: &mut NodeGraphMessageHandler, - document_network: &mut NodeNetwork, - selected_nodes: &mut SelectedNodes, - node_id: NodeId, - reconnect: bool, - responses: &mut VecDeque, - network_path: &[NodeId], - ) -> bool { - if !ModifyInputsContext::remove_references_from_network(node_graph, document_network, node_id, reconnect, network_path) { - log::error!("could not remove_references_from_network"); - return false; - } - let Some(network) = document_network.nested_network_mut(network_path) else { return false }; - - network.nodes.remove(&node_id); - selected_nodes.retain_selected_nodes(|&id| id != node_id || id == network.exports_metadata.0 || id == network.imports_metadata.0); - node_graph.update_click_target(node_id, document_network, network_path.to_owned()); - - responses.add(BroadcastEvent::SelectionChanged); - - true - } - - pub fn remove_references_from_network(node_graph: &mut NodeGraphMessageHandler, document_network: &mut NodeNetwork, deleting_node_id: NodeId, reconnect: bool, network_path: &[NodeId]) -> bool { - let Some(network) = document_network.nested_network(network_path) else { return false }; - let mut reconnect_to_input: Option = None; - - if reconnect { - // Check whether the being-deleted node's first (primary) input is a node - if let Some(node) = network.nodes.get(&deleting_node_id) { - // Reconnect to the node below when deleting a layer node. - if matches!(&node.inputs.first(), Some(NodeInput::Node { .. })) || matches!(&node.inputs.first(), Some(NodeInput::Network { .. })) { - reconnect_to_input = Some(node.inputs[0].clone()); - } - } - } - - let mut nodes_to_set_input = Vec::new(); - - // Boolean flag if the downstream input can be reconnected to the upstream node - let mut can_reconnect = true; - - for (node_id, input_index, input) in network - .nodes - .iter() - .filter_map(|(node_id, node)| { - if *node_id == deleting_node_id { - None - } else { - Some(node.inputs.iter().enumerate().map(|(index, input)| (*node_id, index, input))) - } - }) - .flatten() - .chain(network.exports.iter().enumerate().map(|(index, input)| (network.exports_metadata.0, index, input))) - { - let NodeInput::Node { node_id: upstream_node_id, .. } = input else { continue }; - if *upstream_node_id != deleting_node_id { - continue; - } - - // Do not reconnect export to import until (#1762) is solved - if node_id == network.exports_metadata.0 && reconnect_to_input.as_ref().is_some_and(|reconnect| matches!(reconnect, NodeInput::Network { .. })) { - can_reconnect = false; - } - - // Do not reconnect to EditorApi network input in the document network. - if network_path.is_empty() && reconnect_to_input.as_ref().is_some_and(|reconnect| matches!(reconnect, NodeInput::Network { .. })) { - can_reconnect = false; - } - - // Only reconnect if the output index for the node to be deleted is 0 - if can_reconnect && reconnect_to_input.is_some() { - // None means to use reconnect_to_input, which can be safely unwrapped - nodes_to_set_input.push((node_id, input_index, None)); - - // Only one node can be reconnected - can_reconnect = false; - } else { - // Disconnect input - let tagged_value = TaggedValue::from_type(&ModifyInputsContext::get_input_type(document_network, network_path, node_id, &node_graph.resolved_types, input_index)); - let value_input = NodeInput::value(tagged_value, true); - nodes_to_set_input.push((node_id, input_index, Some(value_input))); - } - } - - //let Some(network) = document_network.nested_network(network_path) else { return false }; - - if let Some(Previewing::Yes { - root_node_to_restore: Some(root_node_to_restore), - }) = document_network.nested_network(network_path).map(|network| &network.previewing) - { - if root_node_to_restore.id == deleting_node_id { - document_network.nested_network_mut(network_path).unwrap().start_previewing_without_restore(); - } - } - - let is_document_network = network_path.is_empty(); - for (node_id, input_index, value_input) in nodes_to_set_input { - if let Some(value_input) = value_input { - // Disconnect input to root node only if not previewing - if document_network - .nested_network(network_path) - .is_some_and(|network| node_id != network.exports_metadata.0 || matches!(&network.previewing, Previewing::No)) - { - ModifyInputsContext::set_input(node_graph, document_network, network_path, node_id, input_index, value_input, is_document_network); - } else if let Some(Previewing::Yes { root_node_to_restore }) = document_network.nested_network(network_path).map(|network| &network.previewing) { - if let Some(root_node) = root_node_to_restore { - if node_id == root_node.id { - document_network.nested_network_mut(network_path).unwrap().start_previewing_without_restore(); - } else { - ModifyInputsContext::set_input( - node_graph, - document_network, - network_path, - node_id, - input_index, - NodeInput::node(root_node.id, root_node.output_index), - is_document_network, - ); - } - } else { - ModifyInputsContext::set_input(node_graph, document_network, network_path, node_id, input_index, value_input, is_document_network); - } - } - } - // Reconnect to node upstream of the deleted node - else if document_network - .nested_network(network_path) - .is_some_and(|network| node_id != network.exports_metadata.0 || matches!(network.previewing, Previewing::No)) - { - if let Some(reconnect_to_input) = reconnect_to_input.clone() { - ModifyInputsContext::set_input(node_graph, document_network, network_path, node_id, input_index, reconnect_to_input, is_document_network); - } - } - // Reconnect previous root node to the export, or disconnect export - else if let Some(Previewing::Yes { root_node_to_restore }) = document_network.nested_network(network_path).map(|network| &network.previewing) { - if let Some(root_node) = root_node_to_restore { - ModifyInputsContext::set_input( - node_graph, - document_network, - network_path, - node_id, - input_index, - NodeInput::node(root_node.id, root_node.output_index), - is_document_network, - ); - } else if let Some(reconnect_to_input) = reconnect_to_input.clone() { - ModifyInputsContext::set_input(node_graph, document_network, network_path, node_id, input_index, reconnect_to_input, is_document_network); - document_network.nested_network_mut(network_path).unwrap().start_previewing_without_restore(); - } - } - } - true - } - - /// Get the [`Type`] for any `node_id` and `input_index`. The `network_path` is the path to the encapsulating node (including the encapsulating node). The `node_id` is the selected node. - pub fn get_input_type(document_network: &NodeNetwork, network_path: &[NodeId], node_id: NodeId, resolved_types: &ResolvedDocumentNodeTypes, input_index: usize) -> Type { - let Some(network) = document_network.nested_network(network_path) else { - log::error!("Could not get network in get_tagged_value"); - return concrete!(()); - }; - - // TODO: Store types for all document nodes, not just the compiled proto nodes, which currently skips isolated nodes - let node_id_path = &[network_path, &[node_id]].concat(); - let input_type = resolved_types.inputs.get(&graph_craft::document::Source { - node: node_id_path.clone(), - index: input_index, - }); - - if let Some(input_type) = input_type { - input_type.clone() - } else if node_id == network.exports_metadata.0 { - if let Some(parent_node_id) = network_path.last() { - let mut parent_path = network_path.to_owned(); - parent_path.pop(); - - let parent_node = document_network - .nested_network(&parent_path) - .expect("Parent path should always exist") - .nodes - .get(parent_node_id) - .expect("Last path node should always exist in parent network"); - - let output_types = NodeGraphMessageHandler::get_output_types(parent_node, resolved_types, network_path); - output_types.get(input_index).map_or_else( - || { - warn!("Could not find output type for export node {node_id}"); - concrete!(()) - }, - |output_type| output_type.clone().map_or(concrete!(()), |output| output), - ) - } else { - concrete!(graphene_core::ArtboardGroup) - } - } else { - // TODO: Once there is type inference (#1621), replace this workaround approach when disconnecting node inputs with NodeInput::Node(ToDefaultNode), - // TODO: which would be a new node that implements the Default trait (i.e. `Default::default()`) - - // Resolve types from proto nodes in node_registry - let Some(node) = network.nodes.get(&node_id) else { - return concrete!(()); - }; - - fn get_type_from_node(node: &DocumentNode, input_index: usize) -> Type { - match &node.implementation { - DocumentNodeImplementation::ProtoNode(protonode) => { - let Some(node_io_hashmap) = NODE_REGISTRY.get(protonode) else { - log::error!("Could not get hashmap for proto node: {protonode:?}"); - return concrete!(()); - }; - - let mut all_node_io_types = node_io_hashmap.keys().collect::>(); - all_node_io_types.sort_by_key(|node_io_types| { - let mut hasher = DefaultHasher::new(); - node_io_types.hash(&mut hasher); - hasher.finish() - }); - let Some(node_types) = all_node_io_types.first() else { - log::error!("Could not get node_types from hashmap"); - return concrete!(()); - }; - - let skip_footprint = if node.manual_composition.is_some() { 1 } else { 0 }; - - let Some(input_type) = std::iter::once(node_types.input.clone()).chain(node_types.parameters.clone()).nth(input_index + skip_footprint) else { - log::error!("Could not get type"); - return concrete!(()); - }; - - input_type - } - DocumentNodeImplementation::Network(network) => { - for node in &network.nodes { - for (network_node_input_index, input) in node.1.inputs.iter().enumerate() { - if let NodeInput::Network { import_index, .. } = input { - if *import_index == input_index { - return get_type_from_node(node.1, network_node_input_index); - } - } - } - } - // Input is disconnected - concrete!(()) - } - _ => concrete!(()), - } - } - - get_type_from_node(node, input_index) + /// Set the input, refresh the properties panel, and run the document graph if skip_rerender is false + pub fn set_input_with_refresh(&mut self, input_connector: InputConnector, input: NodeInput, skip_rerender: bool) { + self.network_interface.set_input(&input_connector, input, &[]); + self.responses.add(PropertiesPanelMessage::Refresh); + if !skip_rerender { + self.responses.add(NodeGraphMessage::RunDocumentGraph); } } } diff --git a/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs b/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs index d78be31e..2f0e1566 100644 --- a/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs +++ b/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs @@ -6,8 +6,8 @@ use crate::messages::frontend::utility_types::MouseCursorIcon; use crate::messages::input_mapper::utility_types::input_keyboard::{Key, KeysGroup, MouseMotion}; use crate::messages::input_mapper::utility_types::input_mouse::ViewportPosition; use crate::messages::portfolio::document::navigation::utility_types::NavigationOperation; -use crate::messages::portfolio::document::utility_types::document_metadata::DocumentMetadata; use crate::messages::portfolio::document::utility_types::misc::PTZ; +use crate::messages::portfolio::document::utility_types::network_interface::NodeNetworkInterface; use crate::messages::prelude::*; use crate::messages::tool::utility_types::{HintData, HintGroup, HintInfo}; @@ -16,14 +16,12 @@ use graph_craft::document::NodeId; use glam::{DAffine2, DVec2}; pub struct NavigationMessageData<'a> { - pub metadata: &'a DocumentMetadata, + pub network_interface: &'a mut NodeNetworkInterface, + pub breadcrumb_network_path: &'a [NodeId], pub ipp: &'a InputPreprocessorMessageHandler, pub selection_bounds: Option<[DVec2; 2]>, pub document_ptz: &'a mut PTZ, - pub node_graph_ptz: &'a mut HashMap, PTZ>, pub graph_view_overlay_open: bool, - pub node_graph_handler: &'a NodeGraphMessageHandler, - pub node_graph_to_viewport: &'a DAffine2, } #[derive(Debug, Clone, PartialEq, Default)] @@ -36,24 +34,46 @@ pub struct NavigationMessageHandler { impl MessageHandler> for NavigationMessageHandler { fn process_message(&mut self, message: NavigationMessage, responses: &mut VecDeque, data: NavigationMessageData) { let NavigationMessageData { - metadata, + network_interface, + breadcrumb_network_path, ipp, selection_bounds, document_ptz, - node_graph_ptz, graph_view_overlay_open, - node_graph_handler, - node_graph_to_viewport, } = data; - let ptz = if !graph_view_overlay_open { - document_ptz - } else { - node_graph_ptz.entry(node_graph_handler.network.clone()).or_insert(PTZ::default()) + + fn get_ptz<'a>(document_ptz: &'a PTZ, network_interface: &'a NodeNetworkInterface, graph_view_overlay_open: bool, breadcrumb_network_path: &[NodeId]) -> Option<&'a PTZ> { + if !graph_view_overlay_open { + Some(document_ptz) + } else { + let network_metadata = network_interface.network_metadata(breadcrumb_network_path)?; + Some(&network_metadata.persistent_metadata.navigation_metadata.node_graph_ptz) + } + } + + fn get_ptz_mut<'a>(document_ptz: &'a mut PTZ, network_interface: &'a mut NodeNetworkInterface, graph_view_overlay_open: bool, breadcrumb_network_path: &[NodeId]) -> Option<&'a mut PTZ> { + if !graph_view_overlay_open { + Some(document_ptz) + } else { + let Some(node_graph_ptz) = network_interface.node_graph_ptz_mut(breadcrumb_network_path) else { + log::error!("Could not get node graph PTZ in NavigationMessageHandler process_message"); + return None; + }; + Some(node_graph_ptz) + } + } + + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get PTZ in NavigationMessageHandler process_message"); + return; }; let old_zoom = ptz.zoom(); match message { NavigationMessage::BeginCanvasPan => { + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + return; + }; responses.add(FrontendMessage::UpdateMouseCursor { cursor: MouseCursorIcon::Grabbing }); responses.add(FrontendMessage::UpdateInputHints { @@ -64,6 +84,9 @@ impl MessageHandler> for Navigation self.navigation_operation = NavigationOperation::Pan { pan_original_for_abort: ptz.pan }; } NavigationMessage::BeginCanvasTilt { was_dispatched_from_menu } => { + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + return; + }; // If the node graph is open, prevent tilt and instead start panning if graph_view_overlay_open { responses.add(NavigationMessage::BeginCanvasPan); @@ -94,6 +117,10 @@ impl MessageHandler> for Navigation } } NavigationMessage::BeginCanvasZoom => { + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + return; + }; + responses.add(FrontendMessage::UpdateMouseCursor { cursor: MouseCursorIcon::ZoomIn }); responses.add(FrontendMessage::UpdateInputHints { hint_data: HintData(vec![ @@ -117,24 +144,27 @@ impl MessageHandler> for Navigation self.mouse_position = ipp.mouse.position; } NavigationMessage::CanvasPan { delta } => { - let transformed_delta = if !graph_view_overlay_open { - metadata.document_to_viewport.inverse().transform_vector2(delta) - } else { - node_graph_to_viewport.inverse().transform_vector2(delta) + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get PTZ in CanvasPan"); + return; }; + let document_to_viewport = self.calculate_offset_transform(ipp.viewport_bounds.center(), ptz); + let transformed_delta = document_to_viewport.inverse().transform_vector2(delta); ptz.pan += transformed_delta; responses.add(BroadcastEvent::CanvasTransformed); - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } NavigationMessage::CanvasPanByViewportFraction { delta } => { - let transformed_delta = if !graph_view_overlay_open { - metadata.document_to_viewport.inverse().transform_vector2(delta * ipp.viewport_bounds.size()) - } else { - node_graph_to_viewport.inverse().transform_vector2(delta * ipp.viewport_bounds.size()) + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get node graph PTZ in CanvasPanByViewportFraction"); + return; }; + let document_to_viewport = self.calculate_offset_transform(ipp.viewport_bounds.center(), ptz); + let transformed_delta = document_to_viewport.inverse().transform_vector2(delta * ipp.viewport_bounds.size()); + ptz.pan += transformed_delta; - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } NavigationMessage::CanvasPanMouseWheel { use_y_as_x } => { let delta = match use_y_as_x { @@ -144,16 +174,28 @@ impl MessageHandler> for Navigation responses.add(NavigationMessage::CanvasPan { delta }); } NavigationMessage::CanvasTiltResetAndZoomTo100Percent => { + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get mutable PTZ in CanvasTiltResetAndZoomTo100Percent"); + return; + }; ptz.tilt = 0.; ptz.set_zoom(1.); responses.add(PortfolioMessage::UpdateDocumentWidgets); - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } NavigationMessage::CanvasTiltSet { angle_radians } => { + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get mutable PTZ in CanvasTiltSet"); + return; + }; ptz.tilt = angle_radians; - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } NavigationMessage::CanvasZoomDecrease { center_on_mouse } => { + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + return; + }; + let new_scale = *VIEWPORT_ZOOM_LEVELS.iter().rev().find(|scale| **scale < ptz.zoom()).unwrap_or(&ptz.zoom()); if center_on_mouse { responses.add(self.center_zoom(ipp.viewport_bounds.size(), new_scale / ptz.zoom(), ipp.mouse.position)); @@ -161,6 +203,10 @@ impl MessageHandler> for Navigation responses.add(NavigationMessage::CanvasZoomSet { zoom_factor: new_scale }); } NavigationMessage::CanvasZoomIncrease { center_on_mouse } => { + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + return; + }; + let new_scale = *VIEWPORT_ZOOM_LEVELS.iter().find(|scale| **scale > ptz.zoom()).unwrap_or(&ptz.zoom()); if center_on_mouse { responses.add(self.center_zoom(ipp.viewport_bounds.size(), new_scale / ptz.zoom(), ipp.mouse.position)); @@ -175,10 +221,14 @@ impl MessageHandler> for Navigation } let document_bounds = if !graph_view_overlay_open { // TODO: Cache this in node graph coordinates and apply the transform to the rectangle to get viewport coordinates - metadata.document_bounds_viewport_space() + network_interface.document_metadata().document_bounds_viewport_space() } else { - node_graph_handler.graph_bounds_viewport_space(*node_graph_to_viewport) + network_interface.graph_bounds_viewport_space(breadcrumb_network_path) }; + let Some(ptz) = get_ptz(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + return; + }; + zoom_factor *= Self::clamp_zoom(ptz.zoom() * zoom_factor, document_bounds, old_zoom, ipp); responses.add(self.center_zoom(ipp.viewport_bounds.size(), zoom_factor, ipp.mouse.position)); @@ -189,17 +239,25 @@ impl MessageHandler> for Navigation NavigationMessage::CanvasZoomSet { zoom_factor } => { let document_bounds = if !graph_view_overlay_open { // TODO: Cache this in node graph coordinates and apply the transform to the rectangle to get viewport coordinates - metadata.document_bounds_viewport_space() + network_interface.document_metadata().document_bounds_viewport_space() } else { - node_graph_handler.graph_bounds_viewport_space(*node_graph_to_viewport) + network_interface.graph_bounds_viewport_space(breadcrumb_network_path) + }; + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get mutable PTZ in CanvasZoomSet"); + return; }; let zoom = zoom_factor.clamp(VIEWPORT_ZOOM_SCALE_MIN, VIEWPORT_ZOOM_SCALE_MAX); let zoom = zoom * Self::clamp_zoom(zoom, document_bounds, old_zoom, ipp); ptz.set_zoom(zoom); responses.add(PortfolioMessage::UpdateDocumentWidgets); - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } NavigationMessage::EndCanvasPTZ { abort_transform } => { + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get mutable PTZ in EndCanvasPTZ"); + return; + }; // If an abort was requested, reset the active PTZ value to its original state if abort_transform && self.navigation_operation != NavigationOperation::None { match self.navigation_operation { @@ -215,7 +273,7 @@ impl MessageHandler> for Navigation } } - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } // Final chance to apply snapping if the key was pressed during this final frame @@ -248,18 +306,20 @@ impl MessageHandler> for Navigation return; } - let transform = (if graph_view_overlay_open { *node_graph_to_viewport } else { metadata.document_to_viewport }).inverse(); - let (v1, v2) = (transform.transform_point2(DVec2::ZERO), transform.transform_point2(ipp.viewport_bounds.size())); + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get node graph PTZ in CanvasPanByViewportFraction"); + return; + }; + let document_to_viewport = self.calculate_offset_transform(ipp.viewport_bounds.center(), ptz); + + let v1 = document_to_viewport.inverse().transform_point2(DVec2::ZERO); + let v2 = document_to_viewport.inverse().transform_point2(ipp.viewport_bounds.size()); let center = ((v2 + v1) - (pos2 + pos1)) / 2.; let size = (v2 - v1) / diagonal; let new_scale = size.min_element(); - let viewport_change = if !graph_view_overlay_open { - metadata.document_to_viewport.transform_vector2(center) - } else { - node_graph_to_viewport.transform_vector2(center) - }; + let viewport_change = document_to_viewport.transform_vector2(center); // Only change the pan if the change will be visible in the viewport if viewport_change.x.abs() > 0.5 || viewport_change.y.abs() > 0.5 { @@ -275,17 +335,17 @@ impl MessageHandler> for Navigation } responses.add(PortfolioMessage::UpdateDocumentWidgets); - self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses); + responses.add(DocumentMessage::PTZUpdate); } NavigationMessage::FitViewportToSelection => { if let Some(bounds) = selection_bounds { - let transform = if !graph_view_overlay_open { - metadata.document_to_viewport.inverse() - } else { - node_graph_to_viewport.inverse() + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get node graph PTZ in FitViewportToSelection"); + return; }; + let document_to_viewport = self.calculate_offset_transform(ipp.viewport_bounds.center(), ptz); responses.add(NavigationMessage::FitViewportToBounds { - bounds: [transform.transform_point2(bounds[0]), transform.transform_point2(bounds[1])], + bounds: [document_to_viewport.inverse().transform_point2(bounds[0]), document_to_viewport.inverse().transform_point2(bounds[1])], prevent_zoom_past_100: false, }) } @@ -310,6 +370,10 @@ impl MessageHandler> for Navigation tilt_raw_not_snapped + angle }; + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get mutable PTZ in Tilt"); + return; + }; ptz.tilt = self.snapped_tilt(tilt_raw_not_snapped); let snap = ipp.keyboard.get(snap as usize); @@ -334,13 +398,17 @@ impl MessageHandler> for Navigation let document_bounds = if !graph_view_overlay_open { // TODO: Cache this in node graph coordinates and apply the transform to the rectangle to get viewport coordinates - metadata.document_bounds_viewport_space() + network_interface.document_metadata().document_bounds_viewport_space() } else { - node_graph_handler.graph_bounds_viewport_space(*node_graph_to_viewport) + network_interface.graph_bounds_viewport_space(breadcrumb_network_path) }; updated_zoom * Self::clamp_zoom(updated_zoom, document_bounds, old_zoom, ipp) }; + let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else { + log::error!("Could not get mutable PTZ in Zoom"); + return; + }; ptz.set_zoom(self.snapped_zoom(zoom_raw_not_snapped)); let snap = ipp.keyboard.get(snap as usize); @@ -413,7 +481,11 @@ impl NavigationMessageHandler { } } - pub fn calculate_offset_transform(&self, viewport_center: DVec2, pan: DVec2, tilt: f64, zoom: f64) -> DAffine2 { + pub fn calculate_offset_transform(&self, viewport_center: DVec2, ptz: &PTZ) -> DAffine2 { + let pan = ptz.pan; + let tilt = ptz.tilt; + let zoom = ptz.zoom(); + let scaled_center = viewport_center / self.snapped_zoom(zoom); // Try to avoid fractional coordinates to reduce anti aliasing. @@ -428,11 +500,6 @@ impl NavigationMessageHandler { scale_transform * offset_transform * angle_transform * translation_transform } - fn create_document_transform(&self, viewport_center: DVec2, ptz: &PTZ, responses: &mut VecDeque) { - let transform = self.calculate_offset_transform(viewport_center, ptz.pan, ptz.tilt, ptz.zoom()); - responses.add(DocumentMessage::UpdateDocumentTransform { transform }); - } - pub fn center_zoom(&self, viewport_bounds: DVec2, zoom_factor: f64, mouse: DVec2) -> Message { let new_viewport_bounds = viewport_bounds / zoom_factor; let delta_size = viewport_bounds - new_viewport_bounds; diff --git a/editor/src/messages/portfolio/document/node_graph/document_node_types.rs b/editor/src/messages/portfolio/document/node_graph/document_node_types.rs index 0af2d5b7..ac7f1f1e 100644 --- a/editor/src/messages/portfolio/document/node_graph/document_node_types.rs +++ b/editor/src/messages/portfolio/document/node_graph/document_node_types.rs @@ -1,7 +1,9 @@ use super::node_properties; -use super::utility_types::{FrontendGraphDataType, FrontendNodeType}; +use super::utility_types::FrontendNodeType; use crate::messages::layout::utility_types::widget_prelude::*; -use crate::messages::portfolio::document::utility_types::document_metadata::DocumentMetadata; +use crate::messages::portfolio::document::utility_types::network_interface::{ + DocumentNodeMetadata, DocumentNodePersistentMetadata, NodeNetworkInterface, NodeNetworkMetadata, NodeNetworkPersistentMetadata, NodeTemplate, NodeTypePersistentMetadata, +}; use crate::messages::portfolio::utility_types::PersistentData; use crate::messages::prelude::Message; use crate::node_graph_executor::NodeGraphExecutor; @@ -22,2778 +24,4396 @@ use graphene_core::vector::VectorData; use graphene_core::*; use graphene_std::application_io::RenderConfig; use graphene_std::wasm_application_io::WasmEditorApi; + +use glam::DVec2; + #[cfg(feature = "gpu")] use wgpu_executor::{Bindgroup, CommandBuffer, PipelineLayout, ShaderHandle, ShaderInputFrame, WgpuShaderInput}; use once_cell::sync::Lazy; use std::collections::VecDeque; -#[derive(Debug, Clone, PartialEq, Hash)] -pub struct DocumentInputType { - pub name: &'static str, - pub data_type: FrontendGraphDataType, - pub default: NodeInput, -} - -impl DocumentInputType { - pub fn new(name: &'static str, data_type: FrontendGraphDataType, default: NodeInput) -> Self { - Self { name, data_type, default } - } - - pub fn value(name: &'static str, tagged_value: TaggedValue, exposed: bool) -> Self { - let data_type = FrontendGraphDataType::with_type(&tagged_value.ty()); - let default = NodeInput::value(tagged_value, exposed); - Self { name, data_type, default } - } - - pub fn none() -> Self { - Self { - name: "None", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, false), - } - } -} - -#[derive(Debug, Clone, PartialEq, Hash)] -pub struct DocumentOutputType { - pub name: &'static str, - pub data_type: FrontendGraphDataType, -} - -impl DocumentOutputType { - pub const fn new(name: &'static str, data_type: FrontendGraphDataType) -> Self { - Self { name, data_type } - } -} - pub struct NodePropertiesContext<'a> { pub persistent_data: &'a PersistentData, pub responses: &'a mut VecDeque, - pub nested_path: &'a [NodeId], pub executor: &'a mut NodeGraphExecutor, - pub document_network: &'a NodeNetwork, - pub metadata: &'a mut DocumentMetadata, + pub network_interface: &'a NodeNetworkInterface, + pub selection_network_path: &'a [NodeId], } /// Acts as a description for a [DocumentNode] before it gets instantiated as one. #[derive(Clone)] pub struct DocumentNodeDefinition { - pub name: &'static str, - pub category: &'static str, - pub is_layer: bool, - pub implementation: DocumentNodeImplementation, - pub inputs: Vec, - pub outputs: Vec, - pub has_primary_output: bool, - pub properties: fn(&DocumentNode, NodeId, &mut NodePropertiesContext) -> Vec, - pub manual_composition: Option, -} + /// Used by the reference field in [`DocumentNodeMetadata`] to prevent storing a copy of the implementation, if it is unchanged from the definition. + pub identifier: &'static str, -impl Default for DocumentNodeDefinition { - fn default() -> Self { - Self { - name: Default::default(), - category: Default::default(), - is_layer: false, - implementation: Default::default(), - inputs: Default::default(), - outputs: Default::default(), - has_primary_output: true, - properties: node_properties::node_no_properties, - manual_composition: Default::default(), - } - } + /// All data required to construct a [`DocumentNode`] and [`DocumentNodeMetadata`] + pub node_template: NodeTemplate, + + /// Definition specific data. In order for the editor to access this data, the reference will be used. + pub category: &'static str, + pub properties: fn(&DocumentNode, NodeId, &mut NodePropertiesContext) -> Vec, } // We use the once cell for lazy initialization to avoid the overhead of reconstructing the node list every time. // TODO: make document nodes not require a `'static` lifetime to avoid having to split the construction into const and non-const parts. static DOCUMENT_NODE_TYPES: once_cell::sync::Lazy> = once_cell::sync::Lazy::new(static_nodes); -fn monitor_node() -> DocumentNode { - DocumentNode { - name: "Monitor".to_string(), - inputs: Vec::new(), - implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), - manual_composition: Some(generic!(T)), - skip_deduplication: true, - ..Default::default() - } -} - // TODO: Dynamic node library /// Defines the "signature" or "header file"-like metadata for the document nodes, but not the implementation (which is defined in the node registry). /// The [`DocumentNode`] is the instance while these [`DocumentNodeDefinition`]s are the "classes" or "blueprints" from which the instances are built. fn static_nodes() -> Vec { vec![ DocumentNodeDefinition { - name: "Boolean", + identifier: "Boolean", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::Bool(true), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Bool".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Inputs", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType::value("Bool", TaggedValue::Bool(true), false)], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::General)], properties: node_properties::boolean_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Number", + identifier: "Number", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Number".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Inputs", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType::value("Number", TaggedValue::F64(0.), false)], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::Number)], properties: node_properties::number_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Color", + identifier: "Color", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::OptionalColor(None), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Color".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Inputs", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType::value("Color", TaggedValue::OptionalColor(None), false)], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::General)], properties: node_properties::color_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Vector2", + identifier: "Vector2", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::ConstructVector2<_, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "X".to_string(), "Y".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Inputs", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::ConstructVector2<_, _>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("X", TaggedValue::F64(0.), false), - DocumentInputType::value("Y", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::Number)], properties: node_properties::vector2_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Identity", + identifier: "Identity", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::None, true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Structural", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), - }], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::General)], properties: |_document_node, _node_id, _context| node_properties::string_properties("The identity node simply returns the input"), - ..Default::default() }, DocumentNodeDefinition { - name: "Monitor", + identifier: "Monitor", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + inputs: vec![NodeInput::value(TaggedValue::None, true)], + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Structural", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), - }], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::General)], properties: |_document_node, _node_id, _context| node_properties::string_properties("The Monitor node stores the value of its last evaluation"), - ..Default::default() }, DocumentNodeDefinition { - name: "Merge", + identifier: "Merge", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(3), 0)], + nodes: [ + // Secondary (left) input type coercion + DocumentNode { + inputs: vec![NodeInput::network(generic!(T), 1)], + implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicElementNode"), + ..Default::default() + }, + // Primary (bottom) input type coercion + DocumentNode { + inputs: vec![NodeInput::network(generic!(T), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicGroupNode"), + ..Default::default() + }, + // The monitor node is used to display a thumbnail in the UI + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![NodeInput::node(NodeId(1), 0), NodeInput::node(NodeId(2), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::ConstructLayerNode<_, _>"), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), + NodeInput::value(TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Graphical Data".to_string(), "Over".to_string()], + output_names: vec!["Out".to_string()], + node_type_metadata: NodeTypePersistentMetadata::layer(IVec2::new(0, 0)), + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "To Graphic Element".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-14, -1)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "To Graphic Group".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-14, -3)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Monitor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-7, -1)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "ConstructLayer".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(1, -3)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "General", - is_layer: true, - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(3), 0)], - nodes: [ - // Secondary (left) input type coercion - ( - NodeId(0), - DocumentNode { - name: "To Graphic Element".to_string(), - inputs: vec![NodeInput::network(generic!(T), 1)], - implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicElementNode"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-14, -1) }, // To Graphic Element - ..Default::default() - }, - ), - // Primary (bottom) input type coercion - ( - NodeId(1), - DocumentNode { - name: "To Graphic Group".to_string(), - inputs: vec![NodeInput::network(generic!(T), 0)], - implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicGroupNode"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-14, -3) }, // To Graphic Group - ..Default::default() - }, - ), - // The monitor node is used to display a thumbnail in the UI - ( - NodeId(2), - DocumentNode { - inputs: vec![NodeInput::node(NodeId(0), 0)], - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-7, -1) }, // Monitor - ..monitor_node() - }, - ), - ( - NodeId(3), - DocumentNode { - name: "ConstructLayer".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![NodeInput::node(NodeId(1), 0), NodeInput::node(NodeId(2), 0)], - implementation: DocumentNodeImplementation::proto("graphene_core::ConstructLayerNode<_, _>"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(1, -3) }, // ConstructLayer - ..Default::default() - }, - ), - ] - .into(), - imports_metadata: (NodeId(generate_uuid()), (-26, -4).into()), - exports_metadata: (NodeId(generate_uuid()), (8, -4).into()), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Graphical Data", TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), - DocumentInputType::value("Over", TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), - ], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::Graphic)], - ..Default::default() + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "Artboard", + identifier: "Artboard", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + // Ensure this ID is kept in sync with the ID in set_alias so that the name input is kept in sync with the alias + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![ + NodeInput::network(concrete!(TaggedValue), 1), + NodeInput::value(TaggedValue::String(String::from("Artboard")), false), + NodeInput::network(concrete!(TaggedValue), 2), + NodeInput::network(concrete!(TaggedValue), 3), + NodeInput::network(concrete!(TaggedValue), 4), + NodeInput::network(concrete!(TaggedValue), 5), + ], + implementation: DocumentNodeImplementation::proto("graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"), + ..Default::default() + }, + // The monitor node is used to display a thumbnail in the UI. + // TODO: Check if thumbnail is reversed + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![ + NodeInput::network(graphene_core::Type::Fn(Box::new(concrete!(Footprint)), Box::new(concrete!(ArtboardGroup))), 0), + NodeInput::node(NodeId(1), 0), + ], + implementation: DocumentNodeImplementation::proto("graphene_core::AddArtboardNode<_, _>"), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::ArtboardGroup(ArtboardGroup::EMPTY), true), + NodeInput::value(TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), + NodeInput::value(TaggedValue::IVec2(glam::IVec2::ZERO), false), + NodeInput::value(TaggedValue::IVec2(glam::IVec2::new(1920, 1080)), false), + NodeInput::value(TaggedValue::Color(Color::WHITE), false), + NodeInput::value(TaggedValue::Bool(false), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Artboards".to_string(), + "Contents".to_string(), + "Location".to_string(), + "Dimensions".to_string(), + "Background".to_string(), + "Clip".to_string(), + ], + output_names: vec!["Out".to_string()], + node_type_metadata: NodeTypePersistentMetadata::layer(IVec2::new(0, 0)), + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "To Artboard".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-10, -3)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Monitor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-2, -3)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Add to Artboards".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(6, -4)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "General", - is_layer: true, - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - ( - NodeId(0), - DocumentNode { - name: "To Artboard".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![ - NodeInput::network(concrete!(TaggedValue), 1), - NodeInput::value(TaggedValue::String(String::from("Artboard")), false), - NodeInput::network(concrete!(TaggedValue), 2), - NodeInput::network(concrete!(TaggedValue), 3), - NodeInput::network(concrete!(TaggedValue), 4), - NodeInput::network(concrete!(TaggedValue), 5), - ], - implementation: DocumentNodeImplementation::proto("graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-10, -3) }, // To Artboard - ..Default::default() - }, - ), - // The monitor node is used to display a thumbnail in the UI. - // TODO: Check if thumbnail is reversed - ( - NodeId(1), - DocumentNode { - inputs: vec![NodeInput::node(NodeId(0), 0)], - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-2, -3) }, // Monitor - ..monitor_node() - }, - ), - ( - NodeId(2), - DocumentNode { - name: "Add to Artboards".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![ - NodeInput::network(graphene_core::Type::Fn(Box::new(concrete!(Footprint)), Box::new(concrete!(ArtboardGroup))), 0), - NodeInput::node(NodeId(1), 0), - ], - implementation: DocumentNodeImplementation::proto("graphene_core::AddArtboardNode<_, _>"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(6, -4) }, // Add to Artboards - ..Default::default() - }, - ), - ] - .into(), - imports_metadata: (NodeId(generate_uuid()), (-21, -5).into()), - exports_metadata: (NodeId(generate_uuid()), (14, -5).into()), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Artboards", TaggedValue::ArtboardGroup(ArtboardGroup::EMPTY), true), - DocumentInputType::value("Contents", TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), - DocumentInputType::value("Location", TaggedValue::IVec2(glam::IVec2::ZERO), false), - DocumentInputType::value("Dimensions", TaggedValue::IVec2(glam::IVec2::new(1920, 1080)), false), - DocumentInputType::value("Background", TaggedValue::Color(Color::WHITE), false), - DocumentInputType::value("Clip", TaggedValue::Bool(false), false), - ], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::Artboard)], properties: node_properties::artboard_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Load Image", - category: "Structural", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Load Resource".to_string(), - inputs: vec![NodeInput::scope("editor-api"), NodeInput::network(concrete!(String), 1)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::LoadResourceNode<_>")), + identifier: "Load Image", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api"), NodeInput::network(concrete!(String), 1)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::LoadResourceNode<_>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::DecodeImageNode")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), ..Default::default() - }, - DocumentNode { - name: "Decode Image".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::DecodeImageNode")), - ..Default::default() - }, - DocumentNode { - name: "Cull".to_string(), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType { - name: "api", - data_type: FrontendGraphDataType::General, - default: NodeInput::scope("editor-api"), + }), + inputs: vec![NodeInput::scope("editor-api"), NodeInput::value(TaggedValue::String("graphite:null".to_string()), false)], + ..Default::default() }, - DocumentInputType { - name: "path", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::String("graphite:null".to_string()), false), - }, - ], - outputs: vec![DocumentOutputType { - name: "Image Frame", - data_type: FrontendGraphDataType::Raster, - }], - properties: node_properties::load_image_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Create Canvas", - category: "Structural", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - DocumentNode { - name: "Create Canvas".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), - skip_deduplication: true, - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - outputs: vec![DocumentOutputType { - name: "Canvas", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Draw Canvas", - category: "Structural", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(3), 0)], - nodes: [ - DocumentNode { - name: "Convert Image Frame".to_string(), - inputs: vec![NodeInput::network(concrete!(ImageFrame), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, ImageFrame>")), - ..Default::default() - }, - DocumentNode { - name: "Create Canvas".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), - skip_deduplication: true, - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - DocumentNode { - name: "Draw Canvas".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::node(NodeId(2), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::DrawImageFrameNode<_>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }], - outputs: vec![DocumentOutputType { - name: "Canvas", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Rasterize", - category: "Raster", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Create Canvas".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), - skip_deduplication: true, - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - DocumentNode { - name: "Rasterize".to_string(), - inputs: vec![NodeInput::network(generic!(T), 0), NodeInput::network(concrete!(Footprint), 1), NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::RasterizeNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType { - name: "Artwork", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::VectorData(VectorData::default()), true), - }, - DocumentInputType { - name: "Footprint", - data_type: FrontendGraphDataType::General, - default: NodeInput::value( - TaggedValue::Footprint(Footprint { - transform: DAffine2::from_scale_angle_translation(DVec2::new(100., 100.), 0., DVec2::new(0., 0.)), - resolution: UVec2::new(100, 100), + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["api".to_string(), "path".to_string()], + output_names: vec!["Image Frame".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Load Resource".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Decode Image".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cull".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), ..Default::default() - }), - false, - ), + }, + ..Default::default() + }), + ..Default::default() }, - ], + }, + category: "Structural", + properties: node_properties::load_image_properties, + }, + DocumentNodeDefinition { + identifier: "Create Canvas", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + output_names: vec!["Image Frame".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Canvas".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Structural", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Draw Canvas", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(3), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(ImageFrame), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, ImageFrame>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::node(NodeId(2), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::DrawImageFrameNode<_>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Canvas".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Convert Image Frame".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Canvas".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Draw Canvas".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Structural", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Rasterize", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::CreateSurfaceNode")), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(generic!(T), 0), NodeInput::network(concrete!(Footprint), 1), NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::wasm_application_io::RasterizeNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(VectorData::default()), true), + NodeInput::value( + TaggedValue::Footprint(Footprint { + transform: DAffine2::from_scale_angle_translation(DVec2::new(100., 100.), 0., DVec2::new(0., 0.)), + resolution: UVec2::new(100, 100), + ..Default::default() + }), + false, + ), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Artwork".to_string(), "Footprint".to_string()], + output_names: vec!["Canvas".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Canvas".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Rasterize".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Raster", properties: node_properties::rasterize_properties, - outputs: vec![DocumentOutputType { - name: "Canvas", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() }, DocumentNodeDefinition { - name: "Image Frame", + identifier: "Image Frame", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: vec![ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(graphene_core::raster::Image), 0), NodeInput::network(concrete!(DAffine2), 1)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::raster::ImageFrameNode<_, _>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::Image(Image::empty()), true), + NodeInput::value(TaggedValue::DAffine2(DAffine2::IDENTITY), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Transform".to_string()], + output_names: vec!["Image".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Image Frame".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cull".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "General", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: vec![ - DocumentNode { - name: "Image Frame".to_string(), - inputs: vec![NodeInput::network(concrete!(graphene_core::raster::Image), 0), NodeInput::network(concrete!(DAffine2), 1)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::raster::ImageFrameNode<_, _>")), - ..Default::default() - }, - DocumentNode { - name: "Cull".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::Image(Image::empty()), true), - DocumentInputType::value("Transform", TaggedValue::DAffine2(DAffine2::IDENTITY), true), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: |_document_node, _node_id, _context| node_properties::string_properties("Creates an embedded image with the given transform"), - ..Default::default() }, DocumentNodeDefinition { - name: "Noise Pattern", + identifier: "Noise Pattern", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: vec![ + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(()), 0), + NodeInput::network(concrete!(UVec2), 1), + NodeInput::network(concrete!(u32), 2), + NodeInput::network(concrete!(f64), 3), + NodeInput::network(concrete!(graphene_core::raster::NoiseType), 4), + NodeInput::network(concrete!(graphene_core::raster::FractalType), 5), + NodeInput::network(concrete!(f64), 6), + NodeInput::network(concrete!(graphene_core::raster::FractalType), 7), + NodeInput::network(concrete!(u32), 8), + NodeInput::network(concrete!(f64), 9), + NodeInput::network(concrete!(f64), 10), + NodeInput::network(concrete!(f64), 11), + NodeInput::network(concrete!(f64), 12), + NodeInput::network(concrete!(graphene_core::raster::CellularDistanceFunction), 13), + NodeInput::network(concrete!(graphene_core::raster::CellularReturnType), 14), + NodeInput::network(concrete!(f64), 15), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::raster::NoisePatternNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _>")), + ..Default::default() + }, + // TODO: Make noise pattern node resolution aware and remove the cull node + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::UVec2((512, 512).into()), false), + NodeInput::value(TaggedValue::U32(0), false), + NodeInput::value(TaggedValue::F64(10.), false), + NodeInput::value(TaggedValue::NoiseType(NoiseType::default()), false), + NodeInput::value(TaggedValue::DomainWarpType(DomainWarpType::default()), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::FractalType(FractalType::default()), false), + NodeInput::value(TaggedValue::U32(3), false), + NodeInput::value(TaggedValue::F64(2.), false), + NodeInput::value(TaggedValue::F64(0.5), false), + NodeInput::value(TaggedValue::F64(0.), false), // 0-1 range + NodeInput::value(TaggedValue::F64(2.), false), + NodeInput::value(TaggedValue::CellularDistanceFunction(CellularDistanceFunction::default()), false), + NodeInput::value(TaggedValue::CellularReturnType(CellularReturnType::default()), false), + NodeInput::value(TaggedValue::F64(1.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "None".to_string(), + "Dimensions".to_string(), + "Seed".to_string(), + "Scale".to_string(), + "Noise Type".to_string(), + "Domain Warp Type".to_string(), + "Domain Warp Amplitude".to_string(), + "Fractal Type".to_string(), + "Fractal Octaves".to_string(), + "Fractal Lacunarity".to_string(), + "Fractal Gain".to_string(), + "Fractal Weighted Strength".to_string(), + "Fractal Ping Pong Strength".to_string(), + "Cellular Distance Function".to_string(), + "Cellular Return Type".to_string(), + "Cellular Jitter".to_string(), + ], + output_names: vec!["Image".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Noise Pattern".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cull".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "General", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: vec![ - DocumentNode { - name: "Noise Pattern".to_string(), - inputs: vec![ - NodeInput::network(concrete!(()), 0), - NodeInput::network(concrete!(UVec2), 1), - NodeInput::network(concrete!(u32), 2), - NodeInput::network(concrete!(f64), 3), - NodeInput::network(concrete!(graphene_core::raster::NoiseType), 4), - NodeInput::network(concrete!(graphene_core::raster::FractalType), 5), - NodeInput::network(concrete!(f64), 6), - NodeInput::network(concrete!(graphene_core::raster::FractalType), 7), - NodeInput::network(concrete!(u32), 8), - NodeInput::network(concrete!(f64), 9), - NodeInput::network(concrete!(f64), 10), - NodeInput::network(concrete!(f64), 11), - NodeInput::network(concrete!(f64), 12), - NodeInput::network(concrete!(graphene_core::raster::CellularDistanceFunction), 13), - NodeInput::network(concrete!(graphene_core::raster::CellularReturnType), 14), - NodeInput::network(concrete!(f64), 15), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::raster::NoisePatternNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _>")), - ..Default::default() - }, - // TODO: Make noise pattern node resolution aware and remove the cull node - DocumentNode { - name: "Cull".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("None", TaggedValue::None, false), - // All - DocumentInputType::value("Dimensions", TaggedValue::UVec2((512, 512).into()), false), - DocumentInputType::value("Seed", TaggedValue::U32(0), false), - DocumentInputType::value("Scale", TaggedValue::F64(10.), false), - DocumentInputType::value("Noise Type", TaggedValue::NoiseType(NoiseType::default()), false), - // Domain Warp - DocumentInputType::value("Domain Warp Type", TaggedValue::DomainWarpType(DomainWarpType::default()), false), - DocumentInputType::value("Domain Warp Amplitude", TaggedValue::F64(100.), false), - // Fractal - DocumentInputType::value("Fractal Type", TaggedValue::FractalType(FractalType::default()), false), - DocumentInputType::value("Fractal Octaves", TaggedValue::U32(3), false), - DocumentInputType::value("Fractal Lacunarity", TaggedValue::F64(2.), false), - DocumentInputType::value("Fractal Gain", TaggedValue::F64(0.5), false), - DocumentInputType::value("Fractal Weighted Strength", TaggedValue::F64(0.), false), // 0-1 range - DocumentInputType::value("Fractal Ping Pong Strength", TaggedValue::F64(2.), false), - // Cellular - DocumentInputType::value("Cellular Distance Function", TaggedValue::CellularDistanceFunction(CellularDistanceFunction::default()), false), - DocumentInputType::value("Cellular Return Type", TaggedValue::CellularReturnType(CellularReturnType::default()), false), - DocumentInputType::value("Cellular Jitter", TaggedValue::F64(1.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::noise_pattern_properties, - ..Default::default() }, // TODO: This needs to work with resolution-aware (raster with footprint, post-Cull node) data. DocumentNodeDefinition { - name: "Mask", + identifier: "Mask", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::raster::MaskImageNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Stencil".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::raster::MaskImageNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Stencil", TaggedValue::ImageFrame(ImageFrame::empty()), true), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::mask_properties, - ..Default::default() }, // TODO: This needs to work with resolution-aware (raster with footprint, post-Cull node) data. DocumentNodeDefinition { - name: "Insert Channel", + identifier: "Insert Channel", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::raster::InsertChannelNode<_, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::RedGreenBlue(RedGreenBlue::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Insertion".to_string(), "Replace".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::raster::InsertChannelNode<_, _, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Insertion", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Replace", TaggedValue::RedGreenBlue(RedGreenBlue::default()), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::insert_channel_properties, - ..Default::default() }, // TODO: This needs to work with resolution-aware (raster with footprint, post-Cull node) data. DocumentNodeDefinition { - name: "Combine Channels", + identifier: "Combine Channels", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::raster::CombineChannelsNode"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Red".to_string(), "Green".to_string(), "Blue".to_string(), "Alpha".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::raster::CombineChannelsNode"), - inputs: vec![ - DocumentInputType::value("None", TaggedValue::None, false), - DocumentInputType::value("Red", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Green", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Blue", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Alpha", TaggedValue::ImageFrame(ImageFrame::empty()), true), - ], - outputs: vec![DocumentOutputType { - name: "Image", - data_type: FrontendGraphDataType::Raster, - }], - ..Default::default() + properties: node_properties::node_no_properties, }, // TODO: This needs to work with resolution-aware (raster with footprint, post-Cull node) data. DocumentNodeDefinition { - name: "Blend", + identifier: "Blend", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::BlendNode<_, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::BlendMode(BlendMode::Normal), false), + NodeInput::value(TaggedValue::F64(100.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Second".to_string(), "BlendMode".to_string(), "Opacity".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::BlendNode<_, _, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Second", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("BlendMode", TaggedValue::BlendMode(BlendMode::Normal), false), - DocumentInputType::value("Opacity", TaggedValue::F64(100.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::blend_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Levels", + identifier: "Levels", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::LevelsNode<_, _, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(50.), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(100.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Image".to_string(), + "Shadows".to_string(), + "Midtones".to_string(), + "Highlights".to_string(), + "Output Minimums".to_string(), + "Output Maximums".to_string(), + ], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::LevelsNode<_, _, _, _, _>"), - inputs: vec![ - DocumentInputType { - name: "Image", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }, - DocumentInputType { - name: "Shadows", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(0.), false), - }, - DocumentInputType { - name: "Midtones", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(50.), false), - }, - DocumentInputType { - name: "Highlights", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(100.), false), - }, - DocumentInputType { - name: "Output Minimums", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(0.), false), - }, - DocumentInputType { - name: "Output Maximums", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(100.), false), - }, - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::levels_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Black & White", + identifier: "Black & White", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::BlackAndWhiteNode<_, _, _, _, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::Color(Color::BLACK), false), + NodeInput::value(TaggedValue::F64(40.), false), + NodeInput::value(TaggedValue::F64(60.), false), + NodeInput::value(TaggedValue::F64(40.), false), + NodeInput::value(TaggedValue::F64(60.), false), + NodeInput::value(TaggedValue::F64(20.), false), + NodeInput::value(TaggedValue::F64(80.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Image".to_string(), + "Tint".to_string(), + "Reds".to_string(), + "Yellows".to_string(), + "Greens".to_string(), + "Cyans".to_string(), + "Blues".to_string(), + "Magentas".to_string(), + ], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::BlackAndWhiteNode<_, _, _, _, _, _, _>"), - inputs: vec![ - DocumentInputType { - name: "Image", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }, - DocumentInputType { - name: "Tint", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::Color(Color::BLACK), false), - }, - DocumentInputType { - name: "Reds", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(40.), false), - }, - DocumentInputType { - name: "Yellows", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(60.), false), - }, - DocumentInputType { - name: "Greens", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(40.), false), - }, - DocumentInputType { - name: "Cyans", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(60.), false), - }, - DocumentInputType { - name: "Blues", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(20.), false), - }, - DocumentInputType { - name: "Magentas", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::F64(80.), false), - }, - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::black_and_white_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Color Channel", - category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType::value("Channel", TaggedValue::RedGreenBlue(RedGreenBlue::default()), false)], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::General)], + identifier: "Color Channel", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::RedGreenBlue(RedGreenBlue::Red), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Channel".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, + category: "Image Adjustments", properties: node_properties::color_channel_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Blend Mode Value", + identifier: "Color Channel", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::RedGreenBlue(RedGreenBlue::Red), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Channel".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, + category: "Raster", + properties: node_properties::color_channel_properties, + }, + DocumentNodeDefinition { + identifier: "Blend Mode Value", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), + inputs: vec![NodeInput::value(TaggedValue::BlendMode(BlendMode::default()), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Blend Mode".to_string()], + output_names: vec!["Out".to_string()], + ..Default::default() + }, + }, category: "Inputs", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::IdentityNode"), - inputs: vec![DocumentInputType::value("Blend Mode", TaggedValue::BlendMode(BlendMode::default()), false)], - outputs: vec![DocumentOutputType::new("Out", FrontendGraphDataType::General)], properties: node_properties::blend_mode_value_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Luminance", + identifier: "Luminance", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::LuminanceNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::LuminanceCalculation(LuminanceCalculation::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Luminance Calc".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::LuminanceNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Luminance Calc", TaggedValue::LuminanceCalculation(LuminanceCalculation::default()), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::luminance_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Extract Channel", + identifier: "Extract Channel", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::ExtractChannelNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "From".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::ExtractChannelNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("From", TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::default()), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::extract_channel_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Extract Opaque", + identifier: "Extract Opaque", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::ExtractOpaqueNode<>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Red), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::ExtractOpaqueNode<>"), - inputs: vec![DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true)], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], - ..Default::default() + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "Split Channels", - category: "Raster", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![ - NodeInput::node(NodeId(0), 0), - NodeInput::node(NodeId(1), 0), - NodeInput::node(NodeId(2), 0), - NodeInput::node(NodeId(3), 0), - ], - nodes: [ - DocumentNode { - name: "RedNode".to_string(), - inputs: vec![ - NodeInput::network(concrete!(ImageFrame), 0), - NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Red), false), + identifier: "Split Channels", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![ + NodeInput::node(NodeId(0), 0), + NodeInput::node(NodeId(1), 0), + NodeInput::node(NodeId(2), 0), + NodeInput::node(NodeId(3), 0), ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "GreenNode".to_string(), - inputs: vec![ - NodeInput::network(concrete!(ImageFrame), 0), - NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Green), false), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "BlueNode".to_string(), - inputs: vec![ - NodeInput::network(concrete!(ImageFrame), 0), - NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Blue), false), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "AlphaNode".to_string(), - inputs: vec![ - NodeInput::network(concrete!(ImageFrame), 0), - NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Alpha), false), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), + nodes: [ + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(ImageFrame), 0), + NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Red), false), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(ImageFrame), 0), + NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Green), false), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(ImageFrame), 0), + NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Blue), false), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(ImageFrame), 0), + NodeInput::value(TaggedValue::RedGreenBlueAlpha(RedGreenBlueAlpha::Alpha), false), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::raster::ExtractChannelNode<_>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true)], - outputs: vec![ - DocumentOutputType::new("Red", FrontendGraphDataType::Raster), - DocumentOutputType::new("Green", FrontendGraphDataType::Raster), - DocumentOutputType::new("Blue", FrontendGraphDataType::Raster), - DocumentOutputType::new("Alpha", FrontendGraphDataType::Raster), - ], - has_primary_output: false, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Brush", - category: "Brush", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: vec![ - DocumentNode { - name: "Brush".to_string(), - inputs: vec![ - NodeInput::network(concrete!(graphene_core::raster::ImageFrame), 0), - NodeInput::network(concrete!(graphene_core::raster::ImageFrame), 1), - NodeInput::network(concrete!(Vec), 2), - NodeInput::network(concrete!(BrushCache), 3), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::brush::BrushNode<_, _, _>")), ..Default::default() - }, - DocumentNode { - name: "Cull".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), - manual_composition: Some(concrete!(Footprint)), + }), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string()], + output_names: vec!["Red".to_string(), "Green".to_string(), "Blue".to_string(), "Alpha".to_string()], + has_primary_output: false, + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "RedNode".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "GreenNode".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "BlueNode".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "AlphaNode".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Background", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Bounds", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Trace", TaggedValue::BrushStrokes(Vec::new()), false), - DocumentInputType::value("Cache", TaggedValue::BrushCache(BrushCache::new_proto()), false), - ], - outputs: vec![DocumentOutputType { - name: "Image", - data_type: FrontendGraphDataType::Raster, - }], - ..Default::default() + }), + ..Default::default() + }, + }, + category: "Raster", + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "Extract Vector Points", + identifier: "Brush", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: vec![ + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(graphene_core::raster::ImageFrame), 0), + NodeInput::network(concrete!(graphene_core::raster::ImageFrame), 1), + NodeInput::network(concrete!(Vec), 2), + NodeInput::network(concrete!(BrushCache), 3), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_std::brush::BrushNode<_, _, _>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::BrushStrokes(Vec::new()), false), + NodeInput::value(TaggedValue::BrushCache(BrushCache::new_proto()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Background".to_string(), "Bounds".to_string(), "Trace".to_string(), "Cache".to_string()], + output_names: vec!["Image".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Brush".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cull".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "Brush", - implementation: DocumentNodeImplementation::proto("graphene_std::brush::VectorPointsNode"), - inputs: vec![DocumentInputType::value("VectorData", TaggedValue::VectorData(VectorData::empty()), true)], - outputs: vec![DocumentOutputType { - name: "Vector Points", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "Memoize", + identifier: "Extract Vector Points", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::brush::VectorPointsNode"), + inputs: vec![NodeInput::value(TaggedValue::VectorData(VectorData::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["VectorData".to_string()], + output_names: vec!["Vector Points".to_string()], + ..Default::default() + }, + }, + category: "Brush", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Memoize", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MemoNode<_, _>"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], + manual_composition: Some(concrete!(())), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Structural", - implementation: DocumentNodeImplementation::proto("graphene_core::memo::MemoNode<_, _>"), - inputs: vec![DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true)], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], - manual_composition: Some(concrete!(())), - ..Default::default() + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "MemoizeImpure", - category: "Structural", - implementation: DocumentNodeImplementation::proto("graphene_core::memo::ImpureMemoNode<_, _, _>"), - inputs: vec![DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true)], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - DocumentNodeDefinition { - name: "Image", - category: "Ignore", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(0), 0)], - nodes: vec![DocumentNode { - name: "Cull".to_string(), - inputs: vec![NodeInput::network(concrete!(ImageFrame), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + identifier: "MemoizeImpure", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::memo::ImpureMemoNode<_, _, _>"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], manual_composition: Some(concrete!(Footprint)), ..Default::default() - }] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), false)], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, + category: "Structural", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Image", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(0), 0)], + nodes: vec![DocumentNode { + inputs: vec![NodeInput::network(concrete!(ImageFrame), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string()], + output_names: vec!["Image".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cull".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Ignore", properties: |_document_node, _node_id, _context| node_properties::string_properties("A bitmap image embedded in this node"), - ..Default::default() }, #[cfg(feature = "gpu")] DocumentNodeDefinition { - name: "Uniform", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + identifier: "Uniform", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(generic!(T), 0), NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::UniformNode<_>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), ..Default::default() - }, - DocumentNode { - name: "Create Uniform".to_string(), - inputs: vec![NodeInput::network(generic!(T), 0), NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::UniformNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::F64(0.), true), - }], - outputs: vec![DocumentOutputType { - name: "Uniform", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - #[cfg(feature = "gpu")] - DocumentNodeDefinition { - name: "Storage", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), - ..Default::default() - }, - DocumentNode { - name: "Create Storage".to_string(), - inputs: vec![NodeInput::network(concrete!(Vec), 0), NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::StorageNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), - }], - outputs: vec![DocumentOutputType { - name: "Storage", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - #[cfg(feature = "gpu")] - DocumentNodeDefinition { - name: "CreateOutputBuffer", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), - ..Default::default() - }, - DocumentNode { - name: "Create Output Buffer".to_string(), - inputs: vec![NodeInput::network(concrete!(usize), 0), NodeInput::node(NodeId(0), 0), NodeInput::network(concrete!(Type), 1)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::CreateOutputBufferNode<_, _>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), + }), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() }, - DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Uniform".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Uniform".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() }, - ], - outputs: vec![DocumentOutputType { - name: "OutputBuffer", - data_type: FrontendGraphDataType::General, - }], + }, + category: "Gpu", properties: node_properties::node_no_properties, - ..Default::default() }, - #[cfg(feature = "gpu")] DocumentNodeDefinition { - name: "CreateComputePass", + identifier: "Storage", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(concrete!(Vec), 0), NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::StorageNode<_>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::None, true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Storage".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Storage".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), - ..Default::default() - }, - DocumentNode { - name: "Create Compute Pass".to_string(), - inputs: vec![ - NodeInput::network(concrete!(PipelineLayout), 0), - NodeInput::node(NodeId(0), 0), - NodeInput::network(concrete!(WgpuShaderInput), 2), - NodeInput::network(concrete!(gpu_executor::ComputePassDimensions), 3), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::CreateComputePassNode<_, _, _>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(PipelineLayout), 0), - }, - DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(WgpuShaderInput), 2), - }, - DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(gpu_executor::ComputePassDimensions), 3), - }, - ], - outputs: vec![DocumentOutputType { - name: "CommandBuffer", - data_type: FrontendGraphDataType::General, - }], properties: node_properties::node_no_properties, - ..Default::default() }, - #[cfg(feature = "gpu")] DocumentNodeDefinition { - name: "CreatePipelineLayout", + identifier: "CreateOutputBuffer", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(concrete!(usize), 0), NodeInput::node(NodeId(0), 0), NodeInput::network(concrete!(Type), 1)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::CreateOutputBufferNode<_, _>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::None, true), NodeInput::value(TaggedValue::None, true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string(), "In".to_string()], + output_names: vec!["OutputBuffer".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Output Buffer".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, category: "Gpu", - implementation: DocumentNodeImplementation::proto("wgpu_executor::CreatePipelineLayoutNode<_, _, _>"), - inputs: vec![ - DocumentInputType { - name: "ShaderHandle", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(ShaderHandle), 0), - }, - DocumentInputType { - name: "String", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(String), 1), - }, - DocumentInputType { - name: "Bindgroup", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(Bindgroup), 2), - }, - DocumentInputType { - name: "ArcShaderInput", - data_type: FrontendGraphDataType::General, - default: NodeInput::network(concrete!(Arc), 3), - }, - ], - outputs: vec![DocumentOutputType { - name: "PipelineLayout", - data_type: FrontendGraphDataType::General, - }], properties: node_properties::node_no_properties, - ..Default::default() }, #[cfg(feature = "gpu")] DocumentNodeDefinition { - name: "ExecuteComputePipeline", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + identifier: "CreateComputePass", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(PipelineLayout), 0), + NodeInput::node(NodeId(0), 0), + NodeInput::network(concrete!(WgpuShaderInput), 2), + NodeInput::network(concrete!(gpu_executor::ComputePassDimensions), 3), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::CreateComputePassNode<_, _, _>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), ..Default::default() - }, - DocumentNode { - name: "Execute Compute Pipeline".to_string(), - inputs: vec![NodeInput::network(concrete!(CommandBuffer), 0), NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::ExecuteComputePipelineNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), - }], - outputs: vec![DocumentOutputType { - name: "PipelineResult", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - #[cfg(feature = "gpu")] - DocumentNodeDefinition { - name: "ReadOutputBuffer", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), - ..Default::default() - }, - DocumentNode { - name: "Read Output Buffer".to_string(), - inputs: vec![NodeInput::network(concrete!(Arc), 0), NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::ReadOutputBufferNode<_, _>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), - }], - outputs: vec![DocumentOutputType { - name: "Buffer", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - #[cfg(feature = "gpu")] - DocumentNodeDefinition { - name: "CreateGpuSurface", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - DocumentNode { - name: "Create Gpu Surface".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::CreateGpuSurfaceNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - outputs: vec![DocumentOutputType { - name: "GpuSurface", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - #[cfg(feature = "gpu")] - DocumentNodeDefinition { - name: "RenderTexture", - category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), - ..Default::default() - }, - DocumentNode { - name: "Render Texture".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![ - NodeInput::network(concrete!(ShaderInputFrame), 0), - NodeInput::network(concrete!(Arc), 1), - NodeInput::node(NodeId(0), 0), - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::RenderTextureNode<_, _, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType { - name: "Texture", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), + }), + inputs: vec![ + NodeInput::network(concrete!(PipelineLayout), 0), + NodeInput::network(concrete!(WgpuShaderInput), 2), + NodeInput::network(concrete!(gpu_executor::ComputePassDimensions), 3), + ], + ..Default::default() }, - DocumentInputType { - name: "Surface", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::None, true), + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string(), "In".to_string(), "In".to_string()], + output_names: vec!["CommandBuffer".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Compute Pass".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() }, - ], - outputs: vec![DocumentOutputType { - name: "RenderedTexture", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() - }, - #[cfg(feature = "gpu")] - DocumentNodeDefinition { - name: "UploadTexture", + }, category: "Gpu", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], - nodes: [ - DocumentNode { - name: "Extract Executor".to_string(), - inputs: vec![NodeInput::scope("editor-api")], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), - ..Default::default() - }, - DocumentNode { - name: "Upload Texture".to_string(), - inputs: vec![NodeInput::network(concrete!(ImageFrame), 0), NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::UploadTextureNode<_>")), - ..Default::default() - }, - DocumentNode { - name: "Cache".to_string(), - manual_composition: Some(concrete!(())), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType { - name: "In", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }], - outputs: vec![DocumentOutputType { - name: "Texture", - data_type: FrontendGraphDataType::General, - }], - ..Default::default() + properties: node_properties::node_no_properties, }, #[cfg(feature = "gpu")] DocumentNodeDefinition { - name: "GpuImage", + identifier: "CreatePipelineLayout", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("wgpu_executor::CreatePipelineLayoutNode<_, _, _>"), + inputs: vec![ + NodeInput::network(concrete!(ShaderHandle), 0), + NodeInput::network(concrete!(String), 1), + NodeInput::network(concrete!(Bindgroup), 2), + NodeInput::network(concrete!(Arc), 3), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["ShaderHandle".to_string(), "String".to_string(), "Bindgroup".to_string(), "ArcShaderInput".to_string()], + output_names: vec!["PipelineLayout".to_string()], + ..Default::default() + }, + }, + category: "Gpu", + properties: node_properties::node_no_properties, + }, + #[cfg(feature = "gpu")] + DocumentNodeDefinition { + identifier: "ExecuteComputePipeline", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(concrete!(CommandBuffer), 0), NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::ExecuteComputePipelineNode<_>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::None, true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["PipelineResult".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Execute Compute Pipeline".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Gpu", + properties: node_properties::node_no_properties, + }, + #[cfg(feature = "gpu")] + DocumentNodeDefinition { + identifier: "ReadOutputBuffer", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(concrete!(Arc), 0), NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::ReadOutputBufferNode<_, _>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::MemoNode<_, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::None, true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Buffer".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Read Output Buffer".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Gpu", + properties: node_properties::node_no_properties, + }, + #[cfg(feature = "gpu")] + DocumentNodeDefinition { + identifier: "CreateGpuSurface", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::CreateGpuSurfaceNode<_>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + output_names: vec!["GpuSurface".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Create Gpu Surface".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Gpu", + properties: node_properties::node_no_properties, + }, + #[cfg(feature = "gpu")] + DocumentNodeDefinition { + identifier: "RenderTexture", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![ + NodeInput::network(concrete!(ShaderInputFrame), 0), + NodeInput::network(concrete!(Arc), 1), + NodeInput::node(NodeId(0), 0), + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::RenderTextureNode<_, _, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::None, true), NodeInput::value(TaggedValue::None, true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Texture".to_string(), "Surface".to_string()], + output_names: vec!["RenderedTexture".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Render Texture".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Gpu", + properties: node_properties::node_no_properties, + }, + #[cfg(feature = "gpu")] + DocumentNodeDefinition { + identifier: "UploadTexture", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::scope("editor-api")], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IntoNode<_, &WgpuExecutor>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::network(concrete!(ImageFrame), 0), NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("wgpu_executor::UploadTextureNode<_>")), + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(())), + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["In".to_string()], + output_names: vec!["Texture".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Extract Executor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Upload Texture".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cache".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Gpu", + properties: node_properties::node_no_properties, + }, + #[cfg(feature = "gpu")] + DocumentNodeDefinition { + identifier: "GpuImage", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::executor::MapGpuSingleImageNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::DocumentNode(DocumentNode::default()), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Node".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::executor::MapGpuSingleImageNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType { - name: "Node", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::DocumentNode(DocumentNode::default()), true), - }, - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], - ..Default::default() + properties: node_properties::node_no_properties, }, #[cfg(feature = "gpu")] DocumentNodeDefinition { - name: "Blend (GPU)", + identifier: "Blend (GPU)", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::executor::BlendGpuImageNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::BlendMode(BlendMode::Normal), false), + NodeInput::value(TaggedValue::F64(100.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Second".to_string(), "Blend Mode".to_string(), "Opacity".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::executor::BlendGpuImageNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Second", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Blend Mode", TaggedValue::BlendMode(BlendMode::Normal), false), - DocumentInputType::value("Opacity", TaggedValue::F64(100.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::blend_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Extract", + identifier: "Extract", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Extract, + inputs: vec![NodeInput::value(TaggedValue::DocumentNode(DocumentNode::default()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Node".to_string()], + output_names: vec!["DocumentNode".to_string()], + ..Default::default() + }, + }, category: "Macros", - implementation: DocumentNodeImplementation::Extract, - inputs: vec![DocumentInputType { - name: "Node", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::DocumentNode(DocumentNode::default()), true), - }], - outputs: vec![DocumentOutputType::new("DocumentNode", FrontendGraphDataType::General)], - ..Default::default() + properties: node_properties::node_no_properties, }, #[cfg(feature = "quantization")] DocumentNodeDefinition { - name: "Generate Quantization", + identifier: "Generate Quantization", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::quantization::GenerateQuantizationNode<_, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::U32(100), false), + NodeInput::value(TaggedValue::U32(0), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Samples".to_string(), "Fn index".to_string()], + output_names: vec!["Quantization".to_string()], + ..Default::default() + }, + }, category: "Quantization", - implementation: DocumentNodeImplementation::proto("graphene_std::quantization::GenerateQuantizationNode<_, _>"), - inputs: vec![ - DocumentInputType { - name: "Image", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }, - DocumentInputType { - name: "samples", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::U32(100), false), - }, - DocumentInputType { - name: "Fn index", - data_type: FrontendGraphDataType::Number, - default: NodeInput::value(TaggedValue::U32(0), false), - }, - ], - outputs: vec![DocumentOutputType::new("Quantization", FrontendGraphDataType::General)], properties: node_properties::quantize_properties, - ..Default::default() }, #[cfg(feature = "quantization")] DocumentNodeDefinition { - name: "Quantize Image", + identifier: "Quantize Image", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::quantization::QuantizeNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::Quantization(core::array::from_fn(|_| Default::default())), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Quantization".to_string()], + output_names: vec!["Encoded".to_string()], + ..Default::default() + }, + }, category: "Quantization", - implementation: DocumentNodeImplementation::proto("graphene_core::quantization::QuantizeNode<_>"), - inputs: vec![ - DocumentInputType { - name: "Image", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }, - DocumentInputType { - name: "Quantization", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::Quantization(core::array::from_fn(|_| Default::default())), true), - }, - ], - outputs: vec![DocumentOutputType::new("Encoded", FrontendGraphDataType::Raster)], properties: node_properties::quantize_properties, - ..Default::default() }, #[cfg(feature = "quantization")] DocumentNodeDefinition { - name: "DeQuantize Image", + identifier: "DeQuantize Image", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::quantization::DeQuantizeNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::Quantization(core::array::from_fn(|_| Default::default())), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Encoded".to_string(), "Quantization".to_string()], + output_names: vec!["Decoded".to_string()], + ..Default::default() + }, + }, category: "Quantization", - implementation: DocumentNodeImplementation::proto("graphene_core::quantization::DeQuantizeNode<_>"), - inputs: vec![ - DocumentInputType { - name: "Encoded", - data_type: FrontendGraphDataType::Raster, - default: NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), - }, - DocumentInputType { - name: "Quantization", - data_type: FrontendGraphDataType::General, - default: NodeInput::value(TaggedValue::Quantization(core::array::from_fn(|_| Default::default())), true), - }, - ], - outputs: vec![DocumentOutputType::new("Decoded", FrontendGraphDataType::Raster)], properties: node_properties::quantize_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Invert RGB", + identifier: "Invert RGB", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::InvertRGBNode"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::InvertRGBNode"), - inputs: vec![DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true)], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], - ..Default::default() + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "Hue/Saturation", + identifier: "Hue/Saturation", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::HueSaturationNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Hue Shift".to_string(), "Saturation Shift".to_string(), "Lightness Shift".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::HueSaturationNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Hue Shift", TaggedValue::F64(0.), false), - DocumentInputType::value("Saturation Shift", TaggedValue::F64(0.), false), - DocumentInputType::value("Lightness Shift", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::adjust_hsl_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Brightness/Contrast", + identifier: "Brightness/Contrast", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::BrightnessContrastNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::Bool(false), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Brightness".to_string(), "Contrast".to_string(), "Use Legacy".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::BrightnessContrastNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Brightness", TaggedValue::F64(0.), false), - DocumentInputType::value("Contrast", TaggedValue::F64(0.), false), - DocumentInputType::value("Use Legacy", TaggedValue::Bool(false), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::brightness_contrast_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Curves", + identifier: "Curves", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::CurvesNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::Curve(Default::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Curve".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::CurvesNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Curve", TaggedValue::Curve(Default::default()), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::curves_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Threshold", + identifier: "Threshold", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::ThresholdNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::F64(50.), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::LuminanceCalculation(LuminanceCalculation::SRGB), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Min Luminance".to_string(), "Max Luminance".to_string(), "Luminance Calc".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::ThresholdNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Min Luminance", TaggedValue::F64(50.), false), - DocumentInputType::value("Max Luminance", TaggedValue::F64(100.), false), - DocumentInputType::value("Luminance Calc", TaggedValue::LuminanceCalculation(LuminanceCalculation::SRGB), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::adjust_threshold_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Vibrance", + identifier: "Vibrance", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::VibranceNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), NodeInput::value(TaggedValue::F64(0.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Vibrance".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::VibranceNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Vibrance", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::adjust_vibrance_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Channel Mixer", + identifier: "Channel Mixer", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::ChannelMixerNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + // Monochrome toggle + NodeInput::value(TaggedValue::Bool(false), false), + // Monochrome + NodeInput::value(TaggedValue::F64(40.), false), + NodeInput::value(TaggedValue::F64(40.), false), + NodeInput::value(TaggedValue::F64(20.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Display-only properties (not used within the node) + NodeInput::value(TaggedValue::RedGreenBlue(RedGreenBlue::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Image".to_string(), + // Monochrome toggle + "Monochrome".to_string(), + // Monochrome + "Red".to_string(), + "Green".to_string(), + "Blue".to_string(), + "Constant".to_string(), + "(Red) Red".to_string(), + "(Red) Green".to_string(), + "(Red) Blue".to_string(), + "(Red) Constant".to_string(), + "(Green) Red".to_string(), + "(Green) Green".to_string(), + "(Green) Blue".to_string(), + "(Green) Constant".to_string(), + "(Blue) Red".to_string(), + "(Blue) Green".to_string(), + "(Blue) Blue".to_string(), + "(Blue) Constant".to_string(), + // Display-only properties (not used within the node) + "Output Channel".to_string(), + ], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::ChannelMixerNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - // Monochrome toggle - DocumentInputType::value("Monochrome", TaggedValue::Bool(false), false), - // Monochrome - DocumentInputType::value("Red", TaggedValue::F64(40.), false), - DocumentInputType::value("Green", TaggedValue::F64(40.), false), - DocumentInputType::value("Blue", TaggedValue::F64(20.), false), - DocumentInputType::value("Constant", TaggedValue::F64(0.), false), - // Red output channel - DocumentInputType::value("(Red) Red", TaggedValue::F64(100.), false), - DocumentInputType::value("(Red) Green", TaggedValue::F64(0.), false), - DocumentInputType::value("(Red) Blue", TaggedValue::F64(0.), false), - DocumentInputType::value("(Red) Constant", TaggedValue::F64(0.), false), - // Green output channel - DocumentInputType::value("(Green) Red", TaggedValue::F64(0.), false), - DocumentInputType::value("(Green) Green", TaggedValue::F64(100.), false), - DocumentInputType::value("(Green) Blue", TaggedValue::F64(0.), false), - DocumentInputType::value("(Green) Constant", TaggedValue::F64(0.), false), - // Blue output channel - DocumentInputType::value("(Blue) Red", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blue) Green", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blue) Blue", TaggedValue::F64(100.), false), - DocumentInputType::value("(Blue) Constant", TaggedValue::F64(0.), false), - // Display-only properties (not used within the node) - DocumentInputType::value("Output Channel", TaggedValue::RedGreenBlue(RedGreenBlue::default()), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::adjust_channel_mixer_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Selective Color", + identifier: "Selective Color", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto( + "graphene_core::raster::SelectiveColorNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _>", + ), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + // Mode + NodeInput::value(TaggedValue::RelativeAbsolute(RelativeAbsolute::default()), false), + // Reds + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Yellows + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Greens + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Cyans + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Blues + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Magentas + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Whites + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Neutrals + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Blacks + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + // Display-only properties (not used within the node) + NodeInput::value(TaggedValue::SelectiveColorChoice(SelectiveColorChoice::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Image".to_string(), + "Mode".to_string(), + "(Reds) Cyan".to_string(), + "(Reds) Magenta".to_string(), + "(Reds) Yellow".to_string(), + "(Reds) Black".to_string(), + "(Yellows) Cyan".to_string(), + "(Yellows) Magenta".to_string(), + "(Yellows) Yellow".to_string(), + "(Yellows) Black".to_string(), + "(Greens) Cyan".to_string(), + "(Greens) Magenta".to_string(), + "(Greens) Yellow".to_string(), + "(Greens) Black".to_string(), + "(Cyans) Cyan".to_string(), + "(Cyans) Magenta".to_string(), + "(Cyans) Yellow".to_string(), + "(Cyans) Black".to_string(), + "(Blues) Cyan".to_string(), + "(Blues) Magenta".to_string(), + "(Blues) Yellow".to_string(), + "(Blues) Black".to_string(), + "(Magentas) Cyan".to_string(), + "(Magentas) Magenta".to_string(), + "(Magentas) Yellow".to_string(), + "(Magentas) Black".to_string(), + "(Whites) Cyan".to_string(), + "(Whites) Magenta".to_string(), + "(Whites) Yellow".to_string(), + "(Whites) Black".to_string(), + "(Neutrals) Cyan".to_string(), + "(Neutrals) Magenta".to_string(), + "(Neutrals) Yellow".to_string(), + "(Neutrals) Black".to_string(), + "(Blacks) Cyan".to_string(), + "(Blacks) Magenta".to_string(), + "(Blacks) Yellow".to_string(), + "(Blacks) Black".to_string(), + "Colors".to_string(), + ], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto( - "graphene_core::raster::SelectiveColorNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _>", - ), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - // Mode - DocumentInputType::value("Mode", TaggedValue::RelativeAbsolute(RelativeAbsolute::default()), false), - // Reds - DocumentInputType::value("(Reds) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Reds) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Reds) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Reds) Black", TaggedValue::F64(0.), false), - // Yellows - DocumentInputType::value("(Yellows) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Yellows) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Yellows) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Yellows) Black", TaggedValue::F64(0.), false), - // Greens - DocumentInputType::value("(Greens) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Greens) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Greens) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Greens) Black", TaggedValue::F64(0.), false), - // Cyans - DocumentInputType::value("(Cyans) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Cyans) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Cyans) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Cyans) Black", TaggedValue::F64(0.), false), - // Blues - DocumentInputType::value("(Blues) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blues) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blues) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blues) Black", TaggedValue::F64(0.), false), - // Magentas - DocumentInputType::value("(Magentas) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Magentas) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Magentas) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Magentas) Black", TaggedValue::F64(0.), false), - // Whites - DocumentInputType::value("(Whites) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Whites) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Whites) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Whites) Black", TaggedValue::F64(0.), false), - // Neutrals - DocumentInputType::value("(Neutrals) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Neutrals) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Neutrals) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Neutrals) Black", TaggedValue::F64(0.), false), - // Blacks - DocumentInputType::value("(Blacks) Cyan", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blacks) Magenta", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blacks) Yellow", TaggedValue::F64(0.), false), - DocumentInputType::value("(Blacks) Black", TaggedValue::F64(0.), false), - // Display-only properties (not used within the node) - DocumentInputType::value("Colors", TaggedValue::SelectiveColorChoice(SelectiveColorChoice::default()), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::adjust_selective_color_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Opacity", + identifier: "Opacity", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::OpacityNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), NodeInput::value(TaggedValue::F64(100.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Factor".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::OpacityNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Factor", TaggedValue::F64(100.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::opacity_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Blend Mode", + identifier: "Blend Mode", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::BlendModeNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::BlendMode(BlendMode::Normal), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Blend Mode".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::BlendModeNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Blend Mode", TaggedValue::BlendMode(BlendMode::Normal), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::blend_mode_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Posterize", + identifier: "Posterize", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::PosterizeNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), NodeInput::value(TaggedValue::F64(4.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Levels".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::PosterizeNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Levels", TaggedValue::F64(4.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::posterize_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Exposure", + identifier: "Exposure", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::ExposureNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(1.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Exposure".to_string(), "Offset".to_string(), "Gamma Correction".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::ExposureNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Exposure", TaggedValue::F64(0.), false), - DocumentInputType::value("Offset", TaggedValue::F64(0.), false), - DocumentInputType::value("Gamma Correction", TaggedValue::F64(1.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::exposure_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Add", + identifier: "Add", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::AddNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Addend".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::AddNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Addend", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::add_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Subtract", + identifier: "Subtract", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::SubtractNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Subtrahend".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::SubtractNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Subtrahend", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::subtract_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Divide", + identifier: "Divide", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::DivideNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(1.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Divisor".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::DivideNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Divisor", TaggedValue::F64(1.), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::divide_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Multiply", + identifier: "Multiply", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::MultiplyNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(1.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Multiplicand".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::MultiplyNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Multiplicand", TaggedValue::F64(1.), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::multiply_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Exponent", + identifier: "Exponent", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::ExponentNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(2.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Power".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::ExponentNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Power", TaggedValue::F64(2.), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::exponent_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Floor", + identifier: "Floor", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::FloorNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::FloorNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Ceil", + identifier: "Ceil", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::CeilingNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::CeilingNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Round", + identifier: "Round", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::RoundNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::RoundNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Absolute Value", + identifier: "Absolute Value", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::AbsoluteValue"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::AbsoluteValue"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Logarithm", + identifier: "Logarithm", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::LogarithmNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Base".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::LogarithmNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Base", TaggedValue::F64(0.), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::log_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Natural Logarithm", + identifier: "Natural Logarithm", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::NaturalLogarithmNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::NaturalLogarithmNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Sine", + identifier: "Sine", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::SineNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::SineNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Cosine", + identifier: "Cosine", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::CosineNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::CosineNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Tangent", + identifier: "Tangent", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::TangentNode"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::TangentNode"), - inputs: vec![DocumentInputType::value("Primary", TaggedValue::F64(0.), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Max", + identifier: "Max", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::MaximumNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Operand A".to_string(), "Operand B".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::MaximumNode<_>"), - inputs: vec![ - DocumentInputType::value("Operand A", TaggedValue::F64(0.), true), - DocumentInputType::value("Operand B", TaggedValue::F64(0.), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::max_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Min", + identifier: "Min", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::MinimumNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Operand A".to_string(), "Operand B".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::MinimumNode<_>"), - inputs: vec![ - DocumentInputType::value("Operand A", TaggedValue::F64(0.), true), - DocumentInputType::value("Operand B", TaggedValue::F64(0.), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::min_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Equals", + identifier: "Equals", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::EqualsNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Operand A".to_string(), "Operand B".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::EqualsNode<_>"), - inputs: vec![ - DocumentInputType::value("Operand A", TaggedValue::F64(0.), true), - DocumentInputType::value("Operand B", TaggedValue::F64(0.), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::eq_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Modulo", + identifier: "Modulo", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::ops::ModuloNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::F64(0.), true), NodeInput::value(TaggedValue::F64(0.), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Primary".to_string(), "Modulus".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Math", - implementation: DocumentNodeImplementation::proto("graphene_core::ops::ModuloNode<_>"), - inputs: vec![ - DocumentInputType::value("Primary", TaggedValue::F64(0.), true), - DocumentInputType::value("Modulus", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::modulo_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Log to Console", + identifier: "Log to Console", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogToConsoleNode"), + inputs: vec![NodeInput::value(TaggedValue::String("Not Connected to a value yet".into()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Input".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Logic", - implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogToConsoleNode"), - inputs: vec![DocumentInputType::value("Input", TaggedValue::String("Not Connected to a value yet".into()), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::General)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Or", + identifier: "Or", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicOrNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::Bool(false), true), NodeInput::value(TaggedValue::Bool(false), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Operand A".to_string(), "Operand B".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Logic", - implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicOrNode<_>"), - inputs: vec![ - DocumentInputType::value("Operand A", TaggedValue::Bool(false), true), - DocumentInputType::value("Operand B", TaggedValue::Bool(false), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::General)], properties: node_properties::logic_operator_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "And", + identifier: "And", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicAndNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::Bool(false), true), NodeInput::value(TaggedValue::Bool(false), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Operand A".to_string(), "Operand B".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Logic", - implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicAndNode<_>"), - inputs: vec![ - DocumentInputType::value("Operand A", TaggedValue::Bool(false), true), - DocumentInputType::value("Operand B", TaggedValue::Bool(false), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::General)], properties: node_properties::logic_operator_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "XOR", + identifier: "XOR", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicXorNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::Bool(false), true), NodeInput::value(TaggedValue::Bool(false), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Operand A".to_string(), "Operand B".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Logic", - implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicXorNode<_>"), - inputs: vec![ - DocumentInputType::value("Operand A", TaggedValue::Bool(false), true), - DocumentInputType::value("Operand B", TaggedValue::Bool(false), true), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::General)], properties: node_properties::logic_operator_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Not", + identifier: "Not", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicNotNode"), + inputs: vec![NodeInput::value(TaggedValue::Bool(false), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Input".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Logic", - implementation: DocumentNodeImplementation::proto("graphene_core::logic::LogicNotNode"), - inputs: vec![DocumentInputType::value("Input", TaggedValue::Bool(false), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::General)], properties: node_properties::node_no_properties, - ..Default::default() }, (*IMAGINATE_NODE).clone(), DocumentNodeDefinition { - name: "Circle", - category: "Vector", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: vec![ - DocumentNode { - name: "Circle Generator".to_string(), - inputs: vec![NodeInput::network(concrete!(()), 0), NodeInput::network(concrete!(f64), 1)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::generator_nodes::CircleGenerator<_>")), + identifier: "Circle", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: vec![ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(()), 0), NodeInput::network(concrete!(f64), 1)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::generator_nodes::CircleGenerator<_>")), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), ..Default::default() - }, - DocumentNode { - name: "Cull".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::CullNode<_>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![DocumentInputType::none(), DocumentInputType::value("Radius", TaggedValue::F64(50.), false)], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::circle_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Ellipse", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::EllipseGenerator<_, _>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("Radius X", TaggedValue::F64(50.), false), - DocumentInputType::value("Radius Y", TaggedValue::F64(25.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::ellipse_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Rectangle", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::RectangleGenerator<_, _, _, _, _>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("Size X", TaggedValue::F64(100.), false), - DocumentInputType::value("Size Y", TaggedValue::F64(100.), false), - DocumentInputType::value("Individual Corner Radii", TaggedValue::Bool(false), false), - DocumentInputType::value("Corner Radius", TaggedValue::F64(0.), false), - DocumentInputType::value("Clamped", TaggedValue::Bool(true), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::rectangle_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Regular Polygon", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::RegularPolygonGenerator<_, _>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("Sides", TaggedValue::U32(6), false), - DocumentInputType::value("Radius", TaggedValue::F64(50.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::regular_polygon_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Star", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::StarGenerator<_, _, _>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("Sides", TaggedValue::U32(5), false), - DocumentInputType::value("Radius", TaggedValue::F64(50.), false), - DocumentInputType::value("Inner Radius", TaggedValue::F64(25.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::star_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Line", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::LineGenerator<_, _>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("Start", TaggedValue::DVec2(DVec2::new(0., -50.)), false), - DocumentInputType::value("End", TaggedValue::DVec2(DVec2::new(0., 50.)), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::line_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Spline", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::SplineGenerator<_>"), - inputs: vec![ - DocumentInputType::none(), - DocumentInputType::value("Points", TaggedValue::VecDVec2(vec![DVec2::new(0., -50.), DVec2::new(25., 0.), DVec2::new(0., 50.)]), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::spline_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Shape", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::PathGenerator<_>"), - inputs: vec![ - DocumentInputType::value("Path Data", TaggedValue::Subpaths(vec![]), false), - DocumentInputType::value("Colinear Manipulators", TaggedValue::PointIds(vec![]), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Path", - category: "Vector", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: vec![ - DocumentNode { - inputs: vec![NodeInput::network(concrete!(VectorData), 0)], - ..monitor_node() - }, - DocumentNode { - name: "Path Modify".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::network(concrete!(graphene_core::vector::VectorModification), 1)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::PathModify<_>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(VectorData::empty()), true), - DocumentInputType::value("Modification", TaggedValue::VectorModification(Default::default()), false), - ], - outputs: vec![DocumentOutputType::new("Vector Data", FrontendGraphDataType::VectorData)], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Sample", - category: "Structural", - implementation: DocumentNodeImplementation::proto("graphene_std::raster::SampleNode<_>"), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![DocumentInputType::value("Raster Data", TaggedValue::ImageFrame(ImageFrame::empty()), true)], - outputs: vec![DocumentOutputType::new("Raster", FrontendGraphDataType::Raster)], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Mandelbrot", - category: "Generators", - implementation: DocumentNodeImplementation::proto("graphene_std::raster::MandelbrotNode"), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![], - outputs: vec![DocumentOutputType::new("Raster", FrontendGraphDataType::Raster)], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Cull", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::transform::CullNode<_>"), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![DocumentInputType::value("Vector Data", TaggedValue::VectorData(VectorData::empty()), true)], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Text", - category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::text::TextGeneratorNode<_, _, _>"), - inputs: vec![ - DocumentInputType::new("Editor API", FrontendGraphDataType::General, NodeInput::scope("editor-api")), - DocumentInputType::value("Text", TaggedValue::String("Lorem ipsum".to_string()), false), - DocumentInputType::value( - "Font", - TaggedValue::Font(Font::new(graphene_core::consts::DEFAULT_FONT_FAMILY.into(), graphene_core::consts::DEFAULT_FONT_STYLE.into())), - false, - ), - DocumentInputType::value("Size", TaggedValue::F64(24.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - properties: node_properties::text_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "Transform", - category: "Transform", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - DocumentNode { - inputs: vec![NodeInput::network(concrete!(VectorData), 0)], - ..monitor_node() - }, - DocumentNode { - name: "Transform".to_string(), - inputs: vec![ - NodeInput::node(NodeId(0), 0), - NodeInput::network(concrete!(DVec2), 1), - NodeInput::network(concrete!(f64), 2), - NodeInput::network(concrete!(DVec2), 3), - NodeInput::network(concrete!(DVec2), 4), - NodeInput::network(concrete!(DVec2), 5), - ], - manual_composition: Some(concrete!(Footprint)), - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::TransformNode<_, _, _, _, _, _>")), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(VectorData::empty()), true), - DocumentInputType::value("Translation", TaggedValue::DVec2(DVec2::ZERO), false), - DocumentInputType::value("Rotation", TaggedValue::F64(0.), false), - DocumentInputType::value("Scale", TaggedValue::DVec2(DVec2::ONE), false), - DocumentInputType::value("Skew", TaggedValue::DVec2(DVec2::ZERO), false), - DocumentInputType::value("Pivot", TaggedValue::DVec2(DVec2::splat(0.5)), false), - ], - outputs: vec![DocumentOutputType::new("Data", FrontendGraphDataType::VectorData)], - properties: node_properties::transform_properties, - ..Default::default() - }, - DocumentNodeDefinition { - name: "SetTransform", - category: "Transform", - implementation: DocumentNodeImplementation::proto("graphene_core::transform::SetTransformNode<_>"), - inputs: vec![ - DocumentInputType::value("Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Transform", TaggedValue::DAffine2(DAffine2::IDENTITY), true), - ], - outputs: vec![DocumentOutputType::new("Data", FrontendGraphDataType::VectorData)], - ..Default::default() - }, - DocumentNodeDefinition { - name: "Fill", - category: "Vector", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(0), 0)], - nodes: vec![DocumentNode { - name: "Set Fill".to_string(), - inputs: vec![NodeInput::network(concrete!(VectorData), 0), NodeInput::network(concrete!(vector::style::Fill), 1)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::SetFillNode<_>")), + }), + inputs: vec![NodeInput::value(TaggedValue::None, false), NodeInput::value(TaggedValue::F64(50.), false)], ..Default::default() - }] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Fill", TaggedValue::Fill(vector::style::Fill::Solid(Color::BLACK)), false), - // These backup values aren't exposed to the user, but are used to store the previous fill choices so the user can flip back from Solid to Gradient (or vice versa) without losing their settings - DocumentInputType::value("Backup Color", TaggedValue::OptionalColor(Some(Color::BLACK)), false), - DocumentInputType::value("Backup Gradient", TaggedValue::Gradient(Default::default()), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Radius".to_string()], + output_names: vec!["Vector".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Circle Generator".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Cull".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::circle_properties, + }, + DocumentNodeDefinition { + identifier: "Ellipse", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::EllipseGenerator<_, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::F64(50.), false), + NodeInput::value(TaggedValue::F64(25.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Radius X".to_string(), "Radius Y".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::ellipse_properties, + }, + DocumentNodeDefinition { + identifier: "Rectangle", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::RectangleGenerator<_, _, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::Bool(false), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::Bool(true), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "None".to_string(), + "Size X".to_string(), + "Size Y".to_string(), + "Individual Corner Radii".to_string(), + "Corner Radius".to_string(), + "Clamped".to_string(), + ], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::rectangle_properties, + }, + DocumentNodeDefinition { + identifier: "Regular Polygon", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::RegularPolygonGenerator<_, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::U32(6), false), + NodeInput::value(TaggedValue::F64(50.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Sides".to_string(), "Radius".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::regular_polygon_properties, + }, + DocumentNodeDefinition { + identifier: "Star", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::StarGenerator<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::U32(5), false), + NodeInput::value(TaggedValue::F64(50.), false), + NodeInput::value(TaggedValue::F64(25.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Sides".to_string(), "Radius".to_string(), "Inner Radius".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::star_properties, + }, + DocumentNodeDefinition { + identifier: "Line", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::LineGenerator<_, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::DVec2(DVec2::new(0., -50.)), false), + NodeInput::value(TaggedValue::DVec2(DVec2::new(0., 50.)), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Start".to_string(), "End".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::line_properties, + }, + DocumentNodeDefinition { + identifier: "Spline", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::SplineGenerator<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::None, false), + NodeInput::value(TaggedValue::VecDVec2(vec![DVec2::new(0., -50.), DVec2::new(25., 0.), DVec2::new(0., 50.)]), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Points".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::spline_properties, + }, + DocumentNodeDefinition { + identifier: "Shape", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::generator_nodes::PathGenerator<_>"), + inputs: vec![NodeInput::value(TaggedValue::PointIds(vec![]), false), NodeInput::value(TaggedValue::PointIds(vec![]), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Path Data".to_string(), "Colinear Manipulators".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Path", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: vec![ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(VectorData), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::network(concrete!(graphene_core::vector::VectorModification), 1)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::PathModify<_>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(VectorData::empty()), true), + NodeInput::value(TaggedValue::VectorModification(Default::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string(), "Modification".to_string()], + output_names: vec!["Vector Data".to_string()], + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Monitor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Path Modify".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(0, 0)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Sample", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::raster::SampleNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::None, false), NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true)], + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["None".to_string(), "Raster Data".to_string()], + output_names: vec!["Raster".to_string()], + ..Default::default() + }, + }, + category: "Structural", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Mandelbrot", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::raster::MandelbrotNode"), + inputs: vec![], + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![], + output_names: vec!["Raster".to_string()], + ..Default::default() + }, + }, + category: "Generators", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Cull", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::transform::CullNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::VectorData(VectorData::empty()), true)], + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Text", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::text::TextGeneratorNode<_, _, _>"), + inputs: vec![ + NodeInput::scope("editor-api"), + NodeInput::value(TaggedValue::String("Lorem ipsum".to_string()), false), + NodeInput::value( + TaggedValue::Font(Font::new(graphene_core::consts::DEFAULT_FONT_FAMILY.into(), graphene_core::consts::DEFAULT_FONT_STYLE.into())), + false, + ), + NodeInput::value(TaggedValue::F64(24.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Editor API".to_string(), "Text".to_string(), "Font".to_string(), "Size".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", + properties: node_properties::text_properties, + }, + DocumentNodeDefinition { + identifier: "Transform", + node_template: NodeTemplate { + document_node: DocumentNode { + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(VectorData::empty()), true), + NodeInput::value(TaggedValue::DVec2(DVec2::ZERO), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::DVec2(DVec2::ONE), false), + NodeInput::value(TaggedValue::DVec2(DVec2::ZERO), false), + NodeInput::value(TaggedValue::DVec2(DVec2::splat(0.5)), false), + ], + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(VectorData), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::node(NodeId(0), 0), + NodeInput::network(concrete!(DVec2), 1), + NodeInput::network(concrete!(f64), 2), + NodeInput::network(concrete!(DVec2), 3), + NodeInput::network(concrete!(DVec2), 4), + NodeInput::network(concrete!(DVec2), 5), + ], + manual_composition: Some(concrete!(Footprint)), + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::transform::TransformNode<_, _, _, _, _, _>")), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Monitor".to_string(), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Transform".to_string(), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + input_names: vec![ + "Vector Data".to_string(), + "Translation".to_string(), + "Rotation".to_string(), + "Scale".to_string(), + "Skew".to_string(), + "Pivot".to_string(), + ], + output_names: vec!["Data".to_string()], + ..Default::default() + }, + }, + category: "Transform", + properties: node_properties::transform_properties, + }, + DocumentNodeDefinition { + identifier: "SetTransform", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::transform::SetTransformNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::DAffine2(DAffine2::IDENTITY), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Data".to_string(), "Transform".to_string()], + output_names: vec!["Data".to_string()], + ..Default::default() + }, + }, + category: "Transform", + properties: node_properties::node_no_properties, + }, + DocumentNodeDefinition { + identifier: "Fill", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(0), 0)], + nodes: vec![DocumentNode { + inputs: vec![NodeInput::network(concrete!(VectorData), 0), NodeInput::network(concrete!(vector::style::Fill), 1)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::SetFillNode<_>")), + ..Default::default() + }] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::Fill(vector::style::Fill::Solid(Color::BLACK)), false), + NodeInput::value(TaggedValue::OptionalColor(Some(Color::BLACK)), false), + NodeInput::value(TaggedValue::Gradient(Default::default()), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Set Fill".to_string(), + ..Default::default() + }, + ..Default::default() + }] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + input_names: vec![ + "Vector Data".to_string(), + "Fill".to_string(), + // These backup values aren't exposed to the user, but are used to store the previous fill choices so the user can flip back from Solid to Gradient (or vice versa) without losing their settings + "Backup Color".to_string(), + "Backup Gradient".to_string(), + ], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, + category: "Vector", properties: node_properties::fill_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Stroke", + identifier: "Stroke", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::OptionalColor(Some(Color::BLACK)), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::VecF64(Vec::new()), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::LineCap(graphene_core::vector::style::LineCap::default()), false), + NodeInput::value(TaggedValue::LineJoin(graphene_core::vector::style::LineJoin::default()), false), + NodeInput::value(TaggedValue::F64(4.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Vector Data".to_string(), + "Color".to_string(), + "Weight".to_string(), + "Dash Lengths".to_string(), + "Dash Offset".to_string(), + "Line Cap".to_string(), + "Line Join".to_string(), + "Miter Limit".to_string(), + ], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::SetStrokeNode<_, _, _, _, _, _, _>"), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Color", TaggedValue::OptionalColor(Some(Color::BLACK)), false), - DocumentInputType::value("Weight", TaggedValue::F64(0.), false), - DocumentInputType::value("Dash Lengths", TaggedValue::VecF64(Vec::new()), false), - DocumentInputType::value("Dash Offset", TaggedValue::F64(0.), false), - DocumentInputType::value("Line Cap", TaggedValue::LineCap(graphene_core::vector::style::LineCap::default()), false), - DocumentInputType::value("Line Join", TaggedValue::LineJoin(graphene_core::vector::style::LineJoin::default()), false), - DocumentInputType::value("Miter Limit", TaggedValue::F64(4.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::stroke_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Bounding Box", + identifier: "Bounding Box", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::BoundingBoxNode"), + inputs: vec![NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::BoundingBoxNode"), - inputs: vec![DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Solidify Stroke", + identifier: "Solidify Stroke", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::SolidifyStrokeNode"), + inputs: vec![NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::SolidifyStrokeNode"), - inputs: vec![DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Repeat", + identifier: "Repeat", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::RepeatNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::DVec2((100., 100.).into()), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::U32(5), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Instance".to_string(), "Direction".to_string(), "Angle".to_string(), "Instances".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::RepeatNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Instance", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Direction", TaggedValue::DVec2((100., 100.).into()), false), - DocumentInputType::value("Angle", TaggedValue::F64(0.), false), - DocumentInputType::value("Instances", TaggedValue::U32(5), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::repeat_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Circular Repeat", + identifier: "Circular Repeat", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::CircularRepeatNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(5.), false), + NodeInput::value(TaggedValue::U32(5), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Instance".to_string(), "Angle Offset".to_string(), "Radius".to_string(), "Instances".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::CircularRepeatNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Instance", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Angle Offset", TaggedValue::F64(0.), false), - DocumentInputType::value("Radius", TaggedValue::F64(5.), false), - DocumentInputType::value("Instances", TaggedValue::U32(5), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::circular_repeat_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Binary Boolean Operation", + identifier: "Binary Boolean Operation", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(graphene_core::vector::VectorData), 0), + NodeInput::network(concrete!(graphene_core::vector::VectorData), 1), + NodeInput::network(concrete!(vector::misc::BooleanOperation), 2), + ], + implementation: DocumentNodeImplementation::proto("graphene_std::vector::BinaryBooleanOperationNode<_, _>"), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::BooleanOperation(vector::misc::BooleanOperation::Union), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "BinaryBooleanOperation".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-17, -3)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "MemoizeImpure".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-10, -3)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + input_names: vec!["Upper Vector Data".to_string(), "Lower Vector Data".to_string(), "Operation".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - DocumentNode { - name: "BinaryBooleanOperation".to_string(), - inputs: vec![ - NodeInput::network(concrete!(graphene_core::vector::VectorData), 0), - NodeInput::network(concrete!(graphene_core::vector::VectorData), 1), - NodeInput::network(concrete!(vector::misc::BooleanOperation), 2), - ], - implementation: DocumentNodeImplementation::proto("graphene_std::vector::BinaryBooleanOperationNode<_, _>"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-17, -3) }, - ..Default::default() - }, - DocumentNode { - name: "MemoizeImpure".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-10, -3) }, - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - imports_metadata: (NodeId(generate_uuid()), (-25, -4).into()), - exports_metadata: (NodeId(generate_uuid()), (-2, -4).into()), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Upper Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Lower Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Operation", TaggedValue::BooleanOperation(vector::misc::BooleanOperation::Union), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::binary_boolean_operation_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Boolean Operation", + identifier: "Boolean Operation", + node_template: NodeTemplate { + document_node: DocumentNode { + inputs: vec![ + NodeInput::value(TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), + NodeInput::value(TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), + NodeInput::value(TaggedValue::BooleanOperation(vector::misc::BooleanOperation::Union), false), + ], + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(5), 0)], + nodes: [ + // Primary (bottom) input type coercion + DocumentNode { + inputs: vec![NodeInput::network(generic!(T), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicGroupNode"), + ..Default::default() + }, + // Secondary (left) input type coercion + DocumentNode { + inputs: vec![NodeInput::network(generic!(T), 1), NodeInput::network(concrete!(vector::misc::BooleanOperation), 2)], + implementation: DocumentNodeImplementation::proto("graphene_std::vector::BooleanOperationNode<_>"), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicElementNode"), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(2), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + // The monitor node is used to display a thumbnail in the UI + DocumentNode { + inputs: vec![NodeInput::node(NodeId(3), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + manual_composition: Some(concrete!(Footprint)), + inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::node(NodeId(4), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::ConstructLayerNode<_, _>"), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "ToGraphicGroup".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-9, -3)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "BooleanOperation".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-16, -1)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "ToGraphicElement".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-9, -1)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "MemoizeImpure".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(-2, -1)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Monitor".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(5, -1)), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "ConstructLayer".to_string(), + node_type_metadata: NodeTypePersistentMetadata::node(IVec2::new(12, -3)), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + input_names: vec!["Graphical Data".to_string(), "Vector Data".to_string(), "Operation".to_string()], + output_names: vec!["Vector".to_string()], + node_type_metadata: NodeTypePersistentMetadata::layer(IVec2::new(0, 0)), + ..Default::default() + }, + }, category: "Vector", - is_layer: true, - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(5), 0)], - nodes: [ - // Primary (bottom) input type coercion - DocumentNode { - name: "ToGraphicGroup".to_string(), - inputs: vec![NodeInput::network(generic!(T), 0)], - implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicGroupNode"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-9, -3) }, // To Graphic Group - ..Default::default() - }, - // Secondary (left) input type coercion - DocumentNode { - name: "BooleanOperation".to_string(), - inputs: vec![NodeInput::network(generic!(T), 1), NodeInput::network(concrete!(vector::misc::BooleanOperation), 2)], - implementation: DocumentNodeImplementation::proto("graphene_std::vector::BooleanOperationNode<_>"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-16, -1) }, - ..Default::default() - }, - DocumentNode { - name: "ToGraphicElement".to_string(), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::proto("graphene_core::ToGraphicElementNode"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-9, -1) }, // To Graphic Element - ..Default::default() - }, - DocumentNode { - name: "MemoizeImpure".to_string(), - inputs: vec![NodeInput::node(NodeId(2), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(-2, -1) }, - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - // The monitor node is used to display a thumbnail in the UI - DocumentNode { - inputs: vec![NodeInput::node(NodeId(3), 0)], - metadata: DocumentNodeMetadata { position: glam::IVec2::new(5, -1) }, // Monitor - ..monitor_node() - }, - DocumentNode { - name: "ConstructLayer".to_string(), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::node(NodeId(4), 0)], - implementation: DocumentNodeImplementation::proto("graphene_core::ConstructLayerNode<_, _>"), - metadata: DocumentNodeMetadata { position: glam::IVec2::new(12, -3) }, // ConstructLayer - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - imports_metadata: (NodeId(generate_uuid()), (-24, -4).into()), - exports_metadata: (NodeId(generate_uuid()), (19, -4).into()), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Graphical Data", TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), - DocumentInputType::value("Vector Data", TaggedValue::GraphicGroup(GraphicGroup::EMPTY), true), - DocumentInputType::value("Operation", TaggedValue::BooleanOperation(vector::misc::BooleanOperation::Union), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::Graphic)], properties: node_properties::boolean_operation_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Copy to Points", + identifier: "Copy to Points", + node_template: NodeTemplate { + document_node: DocumentNode { + // TODO: Wrap this implementation with a document node that has a cache node so the output is cached? + implementation: DocumentNodeImplementation::proto("graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::F64(1.), false), + NodeInput::value(TaggedValue::F64(1.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + ], + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec![ + "Points".to_string(), + "Instance".to_string(), + "Random Scale Min".to_string(), + "Random Scale Max".to_string(), + "Random Scale Bias".to_string(), + "Random Rotation".to_string(), + ], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - // TODO: Wrap this implementation with a document node that has a cache node so the output is cached? - implementation: DocumentNodeImplementation::proto("graphene_core::vector::CopyToPoints<_, _, _, _, _, _>"), - manual_composition: Some(concrete!(Footprint)), - inputs: vec![ - DocumentInputType::value("Points", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Instance", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Random Scale Min", TaggedValue::F64(1.), false), - DocumentInputType::value("Random Scale Max", TaggedValue::F64(1.), false), - DocumentInputType::value("Random Scale Bias", TaggedValue::F64(0.), false), - DocumentInputType::value("Random Rotation", TaggedValue::F64(0.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::copy_to_points_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Sample Points", + identifier: "Sample Points", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(2), 0)], // Taken from output 0 of Sample Points + nodes: [ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(graphene_core::vector::VectorData), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::LengthsOfSegmentsOfSubpaths")), + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::network(concrete!(graphene_core::vector::VectorData), 0), + NodeInput::network(concrete!(f64), 1), // From the document node's parameters + NodeInput::network(concrete!(f64), 2), // From the document node's parameters + NodeInput::network(concrete!(f64), 3), // From the document node's parameters + NodeInput::network(concrete!(bool), 4), // From the document node's parameters + NodeInput::node(NodeId(0), 0), // From output 0 of Lengths of Segments of Subpaths + ], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::SamplePoints<_, _, _, _, _, _>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(1), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::F64(100.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::F64(0.), false), + NodeInput::value(TaggedValue::Bool(false), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Lengths of Segments of Subpaths".to_string(), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Sample Points".to_string(), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "MemoizeImpure".to_string(), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + input_names: vec![ + "Vector Data".to_string(), + "Spacing".to_string(), + "Start Offset".to_string(), + "Stop Offset".to_string(), + "Adaptive Spacing".to_string(), + ], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(2), 0)], // Taken from output 0 of Sample Points - nodes: [ - DocumentNode { - name: "Lengths of Segments of Subpaths".to_string(), - inputs: vec![NodeInput::network(concrete!(graphene_core::vector::VectorData), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::LengthsOfSegmentsOfSubpaths")), - ..Default::default() - }, - DocumentNode { - name: "Sample Points".to_string(), - inputs: vec![ - NodeInput::network(concrete!(graphene_core::vector::VectorData), 0), - NodeInput::network(concrete!(f64), 1), // From the document node's parameters - NodeInput::network(concrete!(f64), 2), // From the document node's parameters - NodeInput::network(concrete!(f64), 3), // From the document node's parameters - NodeInput::network(concrete!(bool), 4), // From the document node's parameters - NodeInput::node(NodeId(0), 0), // From output 0 of Lengths of Segments of Subpaths - ], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::vector::SamplePoints<_, _, _, _, _, _>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - DocumentNode { - name: "MemoizeImpure".to_string(), - inputs: vec![NodeInput::node(NodeId(1), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Spacing", TaggedValue::F64(100.), false), - DocumentInputType::value("Start Offset", TaggedValue::F64(0.), false), - DocumentInputType::value("Stop Offset", TaggedValue::F64(0.), false), - DocumentInputType::value("Adaptive Spacing", TaggedValue::Bool(false), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::sample_points_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Poisson-Disk Points", + identifier: "Poisson-Disk Points", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(graphene_core::vector::VectorData), 0), NodeInput::network(concrete!(f64), 1)], + implementation: DocumentNodeImplementation::proto("graphene_core::vector::PoissonDiskPoints<_>"), + ..Default::default() + }, + DocumentNode { + inputs: vec![NodeInput::node(NodeId(0), 0)], + implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::F64(10.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Poisson-Disk Points".to_string(), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "MemoizeImpure".to_string(), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }, + ..Default::default() + }), + input_names: vec!["Vector Data".to_string(), "Separation Disk Diameter".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - DocumentNode { - name: "Poisson-Disk Points".to_string(), - inputs: vec![NodeInput::network(concrete!(graphene_core::vector::VectorData), 0), NodeInput::network(concrete!(f64), 1)], - implementation: DocumentNodeImplementation::proto("graphene_core::vector::PoissonDiskPoints<_>"), - ..Default::default() - }, - DocumentNode { - name: "MemoizeImpure".to_string(), - inputs: vec![NodeInput::node(NodeId(0), 0)], - implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::memo::ImpureMemoNode<_, _, _>")), - manual_composition: Some(concrete!(Footprint)), - ..Default::default() - }, - ] - .into_iter() - .enumerate() - .map(|(id, node)| (NodeId(id as u64), node)) - .collect(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Separation Disk Diameter", TaggedValue::F64(10.), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::poisson_disk_points_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Splines from Points", + identifier: "Splines from Points", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::SplinesFromPointsNode"), + inputs: vec![NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::SplinesFromPointsNode"), - inputs: vec![DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], properties: node_properties::node_no_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Area", + identifier: "Area", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::AreaNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], + manual_composition: Some(concrete!(())), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::AreaNode<_>"), - inputs: vec![DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true)], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::node_no_properties, - manual_composition: Some(concrete!(())), - ..Default::default() }, DocumentNodeDefinition { - name: "Centroid", + identifier: "Centroid", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::CentroidNode<_, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::CentroidType(graphene_core::vector::misc::CentroidType::Area), false), + ], + manual_composition: Some(concrete!(())), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Vector Data".to_string(), "Centroid Type".to_string()], + output_names: vec!["Output".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::CentroidNode<_, _>"), - inputs: vec![ - DocumentInputType::value("Vector Data", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Centroid Type", TaggedValue::CentroidType(graphene_core::vector::misc::CentroidType::Area), false), - ], - outputs: vec![DocumentOutputType::new("Output", FrontendGraphDataType::Number)], properties: node_properties::centroid_properties, - manual_composition: Some(concrete!(())), - ..Default::default() }, DocumentNodeDefinition { - name: "Morph", + identifier: "Morph", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::vector::MorphNode<_, _, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), + NodeInput::value(TaggedValue::U32(0), false), + NodeInput::value(TaggedValue::F64(0.5), false), + ], + manual_composition: Some(concrete!(Footprint)), + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Source".to_string(), "Target".to_string(), "Start Index".to_string(), "Time".to_string()], + output_names: vec!["Vector".to_string()], + ..Default::default() + }, + }, category: "Vector", - implementation: DocumentNodeImplementation::proto("graphene_core::vector::MorphNode<_, _, _, _>"), - inputs: vec![ - DocumentInputType::value("Source", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Target", TaggedValue::VectorData(graphene_core::vector::VectorData::empty()), true), - DocumentInputType::value("Start Index", TaggedValue::U32(0), false), - DocumentInputType::value("Time", TaggedValue::F64(0.5), false), - ], - outputs: vec![DocumentOutputType::new("Vector", FrontendGraphDataType::VectorData)], - manual_composition: Some(concrete!(Footprint)), properties: node_properties::morph_properties, - ..Default::default() }, // TODO: This needs to work with resolution-aware (raster with footprint, post-Cull node) data. DocumentNodeDefinition { - name: "Image Segmentation", + identifier: "Image Segmentation", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::image_segmentation::ImageSegmentationNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Mask".to_string()], + output_names: vec!["Segments".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::image_segmentation::ImageSegmentationNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Mask", TaggedValue::ImageFrame(ImageFrame::empty()), true), - ], - outputs: vec![DocumentOutputType::new("Segments", FrontendGraphDataType::Raster)], - ..Default::default() + properties: node_properties::node_no_properties, }, DocumentNodeDefinition { - name: "Index", + identifier: "Index", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::IndexNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::Segments(vec![ImageFrame::empty()]), true), NodeInput::value(TaggedValue::U32(0), false)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Segmentation".to_string(), "Index".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::IndexNode<_>"), - inputs: vec![ - DocumentInputType::value("Segmentation", TaggedValue::Segments(vec![ImageFrame::empty()]), true), - DocumentInputType::value("Index", TaggedValue::U32(0), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::index_properties, - ..Default::default() }, // Applies the given color to each pixel of an image but maintains the alpha value DocumentNodeDefinition { - name: "Color Fill", + identifier: "Color Fill", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::adjustments::ColorFillNode<_>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::Color(Color::BLACK), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Color".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::adjustments::ColorFillNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Color", TaggedValue::Color(Color::BLACK), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::color_fill_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Color Overlay", + identifier: "Color Overlay", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_core::raster::adjustments::ColorOverlayNode<_, _, _>"), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::value(TaggedValue::Color(Color::BLACK), false), + NodeInput::value(TaggedValue::BlendMode(BlendMode::Normal), false), + NodeInput::value(TaggedValue::F64(100.), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Color".to_string(), "Blend Mode".to_string(), "Opacity".to_string()], + output_names: vec!["Image".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_core::raster::adjustments::ColorOverlayNode<_, _, _>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Color", TaggedValue::Color(Color::BLACK), false), - DocumentInputType::value("Blend Mode", TaggedValue::BlendMode(BlendMode::Normal), false), - DocumentInputType::value("Opacity", TaggedValue::F64(100.), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], properties: node_properties::color_overlay_properties, - ..Default::default() }, DocumentNodeDefinition { - name: "Image Color Palette", + identifier: "Image Color Palette", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::proto("graphene_std::image_color_palette::ImageColorPaletteNode<_>"), + inputs: vec![NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), NodeInput::value(TaggedValue::U32(8), true)], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + input_names: vec!["Image".to_string(), "Max Size".to_string()], + output_names: vec!["Colors".to_string()], + ..Default::default() + }, + }, category: "Raster", - implementation: DocumentNodeImplementation::proto("graphene_std::image_color_palette::ImageColorPaletteNode<_>"), - inputs: vec![ - DocumentInputType::value("Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType::value("Max Size", TaggedValue::U32(8), true), - ], - outputs: vec![DocumentOutputType::new("Colors", FrontendGraphDataType::General)], properties: node_properties::image_color_palette, - ..Default::default() }, ] } pub static IMAGINATE_NODE: Lazy = Lazy::new(|| DocumentNodeDefinition { - name: "Imaginate", - category: "Image Synthesis", - implementation: DocumentNodeImplementation::Network(NodeNetwork { - exports: vec![NodeInput::node(NodeId(1), 0)], - nodes: [ - ( - NodeId(0), - DocumentNode { - inputs: vec![NodeInput::network(concrete!(ImageFrame), 0)], - ..monitor_node() - }, - ), - ( - NodeId(1), - DocumentNode { - name: "Imaginate".into(), - inputs: vec![ - NodeInput::node(NodeId(0), 0), - NodeInput::scope("editor-api"), - NodeInput::network(concrete!(ImaginateController), 2), - NodeInput::network(concrete!(f64), 3), - NodeInput::network(concrete!(Option), 4), - NodeInput::network(concrete!(u32), 5), - NodeInput::network(concrete!(ImaginateSamplingMethod), 6), - NodeInput::network(concrete!(f64), 7), - NodeInput::network(concrete!(String), 8), - NodeInput::network(concrete!(String), 9), - NodeInput::network(concrete!(bool), 10), - NodeInput::network(concrete!(f64), 11), - NodeInput::network(concrete!(bool), 12), - NodeInput::network(concrete!(f64), 13), - NodeInput::network(concrete!(ImaginateMaskStartingFill), 14), - NodeInput::network(concrete!(bool), 15), - NodeInput::network(concrete!(bool), 16), - ], - implementation: DocumentNodeImplementation::proto("graphene_std::raster::ImaginateNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _>"), + identifier: "Imaginate", + node_template: NodeTemplate { + document_node: DocumentNode { + implementation: DocumentNodeImplementation::Network(NodeNetwork { + exports: vec![NodeInput::node(NodeId(1), 0)], + nodes: [ + DocumentNode { + inputs: vec![NodeInput::network(concrete!(ImageFrame), 0)], + implementation: DocumentNodeImplementation::proto("graphene_core::memo::MonitorNode<_, _, _>"), + manual_composition: Some(generic!(T)), + skip_deduplication: true, + ..Default::default() + }, + DocumentNode { + inputs: vec![ + NodeInput::node(NodeId(0), 0), + NodeInput::scope("editor-api"), + NodeInput::network(concrete!(ImaginateController), 2), + NodeInput::network(concrete!(f64), 3), + NodeInput::network(concrete!(Option), 4), + NodeInput::network(concrete!(u32), 5), + NodeInput::network(concrete!(ImaginateSamplingMethod), 6), + NodeInput::network(concrete!(f64), 7), + NodeInput::network(concrete!(String), 8), + NodeInput::network(concrete!(String), 9), + NodeInput::network(concrete!(bool), 10), + NodeInput::network(concrete!(f64), 11), + NodeInput::network(concrete!(bool), 12), + NodeInput::network(concrete!(f64), 13), + NodeInput::network(concrete!(ImaginateMaskStartingFill), 14), + NodeInput::network(concrete!(bool), 15), + NodeInput::network(concrete!(bool), 16), + ], + implementation: DocumentNodeImplementation::proto("graphene_std::raster::ImaginateNode<_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _>"), + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), + ..Default::default() + }), + inputs: vec![ + NodeInput::value(TaggedValue::ImageFrame(ImageFrame::empty()), true), + NodeInput::scope("editor-api"), + NodeInput::value(TaggedValue::ImaginateController(Default::default()), false), + NodeInput::value(TaggedValue::U64(0), false), // Remember to keep index used in `ImaginateRandom` updated with this entry's index + NodeInput::value(TaggedValue::OptionalDVec2(None), false), + NodeInput::value(TaggedValue::U32(30), false), + NodeInput::value(TaggedValue::ImaginateSamplingMethod(ImaginateSamplingMethod::EulerA), false), + NodeInput::value(TaggedValue::F64(7.5), false), + NodeInput::value(TaggedValue::String(String::new()), false), + NodeInput::value(TaggedValue::String(String::new()), false), + NodeInput::value(TaggedValue::Bool(false), false), + NodeInput::value(TaggedValue::F64(66.), false), + NodeInput::value(TaggedValue::Bool(true), false), + NodeInput::value(TaggedValue::F64(4.), false), + NodeInput::value(TaggedValue::ImaginateMaskStartingFill(ImaginateMaskStartingFill::Fill), false), + NodeInput::value(TaggedValue::Bool(false), false), + NodeInput::value(TaggedValue::Bool(false), false), + ], + ..Default::default() + }, + persistent_node_metadata: DocumentNodePersistentMetadata { + network_metadata: Some(NodeNetworkMetadata { + persistent_metadata: NodeNetworkPersistentMetadata { + node_metadata: [ + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Monitor".to_string(), + ..Default::default() + }, + ..Default::default() + }, + DocumentNodeMetadata { + persistent_metadata: DocumentNodePersistentMetadata { + display_name: "Imaginate".to_string(), + ..Default::default() + }, + ..Default::default() + }, + ] + .into_iter() + .enumerate() + .map(|(id, node)| (NodeId(id as u64), node)) + .collect(), ..Default::default() }, - ), - ] - .into(), - ..Default::default() - }), - inputs: vec![ - DocumentInputType::value("Input Image", TaggedValue::ImageFrame(ImageFrame::empty()), true), - DocumentInputType { - name: "Editor Api", - data_type: FrontendGraphDataType::General, - default: NodeInput::scope("editor-api"), + ..Default::default() + }), + input_names: vec![ + "Input Image".to_string(), + "Editor Api".to_string(), + "Controller".to_string(), + "Seed".to_string(), + "Resolution".to_string(), + "Samples".to_string(), + "Sampling Method".to_string(), + "Prompt Guidance".to_string(), + "Prompt".to_string(), + "Negative Prompt".to_string(), + "Adapt Input Image".to_string(), + "Image Creativity".to_string(), + "Inpaint".to_string(), + "Mask Blur".to_string(), + "Mask Starting Fill".to_string(), + "Improve Faces".to_string(), + "Tiling".to_string(), + ], + output_names: vec!["Image".to_string()], + ..Default::default() }, - DocumentInputType::value("Controller", TaggedValue::ImaginateController(Default::default()), false), - DocumentInputType::value("Seed", TaggedValue::U64(0), false), // Remember to keep index used in `ImaginateRandom` updated with this entry's index - DocumentInputType::value("Resolution", TaggedValue::OptionalDVec2(None), false), - DocumentInputType::value("Samples", TaggedValue::U32(30), false), - DocumentInputType::value("Sampling Method", TaggedValue::ImaginateSamplingMethod(ImaginateSamplingMethod::EulerA), false), - DocumentInputType::value("Prompt Guidance", TaggedValue::F64(7.5), false), - DocumentInputType::value("Prompt", TaggedValue::String(String::new()), false), - DocumentInputType::value("Negative Prompt", TaggedValue::String(String::new()), false), - DocumentInputType::value("Adapt Input Image", TaggedValue::Bool(false), false), - DocumentInputType::value("Image Creativity", TaggedValue::F64(66.), false), - DocumentInputType::value("Inpaint", TaggedValue::Bool(true), false), - DocumentInputType::value("Mask Blur", TaggedValue::F64(4.), false), - DocumentInputType::value("Mask Starting Fill", TaggedValue::ImaginateMaskStartingFill(ImaginateMaskStartingFill::Fill), false), - DocumentInputType::value("Improve Faces", TaggedValue::Bool(false), false), - DocumentInputType::value("Tiling", TaggedValue::Bool(false), false), - ], - outputs: vec![DocumentOutputType::new("Image", FrontendGraphDataType::Raster)], + }, + category: "Image Synthesis", properties: node_properties::imaginate_properties, - ..Default::default() }); -pub fn resolve_document_node_type(name: &str) -> Option<&DocumentNodeDefinition> { - DOCUMENT_NODE_TYPES.iter().find(|node| node.name == name) +pub fn resolve_document_node_type(identifier: &str) -> Option<&DocumentNodeDefinition> { + DOCUMENT_NODE_TYPES.iter().find(|definition| definition.identifier == identifier) } pub fn collect_node_types() -> Vec { DOCUMENT_NODE_TYPES .iter() - .filter(|node_type| !node_type.category.eq_ignore_ascii_case("ignore")) - .map(|node_type| FrontendNodeType::new(node_type.name, node_type.category)) + .filter(|definition| !definition.category.eq_ignore_ascii_case("ignore")) + .map(|definition| FrontendNodeType::new(definition.identifier, definition.category)) .collect() } impl DocumentNodeDefinition { - /// Converts the [DocumentNodeDefinition] type to a [DocumentNode], based on the inputs from the graph (which must be the correct length) and the metadata - pub fn to_document_node(&self, inputs: impl IntoIterator, metadata: DocumentNodeMetadata) -> DocumentNode { - let inputs: Vec<_> = inputs.into_iter().collect(); - assert_eq!(inputs.len(), self.inputs.len(), "Inputs passed from the graph must be equal to the number required"); - - DocumentNode { - name: self.name.to_string(), - is_layer: self.is_layer, - inputs, - manual_composition: self.manual_composition.clone(), - has_primary_output: self.has_primary_output, - implementation: self.implementation.clone(), - metadata, - ..Default::default() - } - } - - /// Converts the [DocumentNodeDefinition] type to a [DocumentNode], using the provided `input_override` and falling back to the default inputs. + /// Converts the [DocumentNodeDefinition] type to a [NodeTemplate], using the provided `input_override` and falling back to the default inputs. /// `input_override` does not have to be the correct length. - pub fn to_document_node_default_inputs(&self, input_override: impl IntoIterator>, metadata: DocumentNodeMetadata) -> DocumentNode { - let mut input_override = input_override.into_iter(); - let inputs = self.inputs.iter().map(|default| input_override.next().unwrap_or_default().unwrap_or_else(|| default.default.clone())); - self.to_document_node(inputs, metadata) + pub fn node_template_input_override(&self, input_override: impl IntoIterator>) -> NodeTemplate { + let mut template = self.node_template.clone(); + input_override.into_iter().enumerate().for_each(|(index, input_override)| { + if let Some(input_override) = input_override { + // Only value inputs can be overridden, since node inputs change graph structure and must be handled by the network interface + // assert!(matches!(input_override, NodeInput::Value { .. }), "Only value inputs are supported for input overrides"); + template.document_node.inputs[index] = input_override; + } + }); + + // Set the reference to the node definition + template.persistent_node_metadata.reference = Some(self.identifier.to_string()); + template } - /// Converts the [DocumentNodeDefinition] type to a [DocumentNode], completely default. - pub fn default_document_node(&self) -> DocumentNode { - self.to_document_node(self.inputs.iter().map(|input| input.default.clone()), DocumentNodeMetadata::default()) + /// Converts the [DocumentNodeDefinition] type to a [NodeTemplate], completely default. + pub fn default_node_template(&self) -> NodeTemplate { + self.node_template_input_override(self.node_template.document_node.inputs.clone().into_iter().map(Some)) } } @@ -2801,21 +4421,23 @@ pub fn wrap_network_in_scope(mut network: NodeNetwork, editor_api: Arc")), @@ -2823,7 +4445,6 @@ pub fn wrap_network_in_scope(mut network: NodeNetwork, editor_api: Arc")), @@ -2831,7 +4452,6 @@ pub fn wrap_network_in_scope(mut network: NodeNetwork, editor_api: Arc NodeNetwork { -// let text_generator = resolve_document_node_type("Text").expect("Text node does not exist"); -// let transform = resolve_document_node_type("Transform").expect("Transform node does not exist"); -// let fill = resolve_document_node_type("Fill").expect("Fill node does not exist"); -// let stroke = resolve_document_node_type("Stroke").expect("Stroke node does not exist"); -// let output = resolve_document_node_type("Output").expect("Output node does not exist"); - -// let mut network = NodeNetwork { ..Default::default() }; -// network.push_node_to_document_network(text_generator.to_document_node( -// [ -// NodeInput::scope("editor-api"), -// NodeInput::value(TaggedValue::String(text), false), -// NodeInput::value(TaggedValue::Font(font), false), -// NodeInput::value(TaggedValue::F64(size), false), -// ], -// DocumentNodeMetadata::position((0, 4)), -// )); -// network.push_node_to_document_network(transform.to_document_node_default_inputs([None], Default::default())); -// network.push_node_to_document_network(fill.to_document_node_default_inputs([None], Default::default())); -// network.push_node_to_document_network(stroke.to_document_node_default_inputs([None], Default::default())); -// network.push_node_to_document_network(output.to_document_node_default_inputs([None], Default::default())); -// network -// } diff --git a/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs b/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs index a8052f60..b7c2df54 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_graph_message.rs @@ -1,31 +1,34 @@ use crate::messages::input_mapper::utility_types::input_keyboard::Key; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::{InputConnector, NodeTemplate, OutputConnector}; use crate::messages::prelude::*; use graph_craft::document::value::TaggedValue; -use graph_craft::document::{DocumentNode, NodeId, NodeInput}; +use graph_craft::document::{NodeId, NodeInput}; use graph_craft::proto::GraphErrors; use interpreted_executor::dynamic_executor::ResolvedDocumentNodeTypes; #[impl_message(Message, DocumentMessage, NodeGraph)] #[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)] pub enum NodeGraphMessage { - // Messages + AddNodes { + nodes: Vec<(NodeId, NodeTemplate)>, + new_ids: HashMap, + }, Init, SelectedNodesUpdated, - ConnectNodesByWire { - output_node: NodeId, - output_node_connector_index: usize, - input_node: NodeId, - input_node_connector_index: usize, - }, Copy, CloseCreateNodeMenu, - CreateNode { + CreateNodeFromContextMenu { node_id: Option, node_type: String, x: i32, y: i32, }, + CreateWire { + output_connector: OutputConnector, + input_connector: InputConnector, + }, Cut, DeleteNodes { node_ids: Vec, @@ -35,17 +38,10 @@ pub enum NodeGraphMessage { reconnect: bool, }, DisconnectInput { - node_id: NodeId, - input_index: usize, + input_connector: InputConnector, }, EnterNestedNetwork, DuplicateSelectedNodes, - EnforceLayerHasNoMultiParams { - node_id: NodeId, - }, - ExitNestedNetwork { - steps_back: usize, - }, ExposeInput { node_id: NodeId, input_index: usize, @@ -53,21 +49,17 @@ pub enum NodeGraphMessage { }, InsertNode { node_id: NodeId, - document_node: DocumentNode, + node_template: NodeTemplate, }, InsertNodeBetween { - post_node_id: NodeId, - post_node_input_index: usize, - insert_node_output_index: usize, - insert_node_id: NodeId, + node_id: NodeId, + input_connector: InputConnector, insert_node_input_index: usize, - pre_node_output_index: usize, - pre_node_id: NodeId, }, - MoveSelectedNodes { - displacement_x: i32, - displacement_y: i32, - move_upstream: bool, + MoveLayerToStack { + layer: LayerNodeIdentifier, + parent: LayerNodeIdentifier, + insert_index: usize, }, PasteNodes { serialized_nodes: String, @@ -87,6 +79,7 @@ pub enum NodeGraphMessage { }, PrintSelectedNodeCoordinates, RunDocumentGraph, + ForceRunDocumentGraph, SelectedNodesAdd { nodes: Vec, }, @@ -96,48 +89,35 @@ pub enum NodeGraphMessage { SelectedNodesSet { nodes: Vec, }, + SendClickTargets, + EndSendClickTargets, SendGraph, SetInputValue { node_id: NodeId, input_index: usize, value: TaggedValue, }, - SetNodeInput { - node_id: NodeId, - input_index: usize, + SetInput { + input_connector: InputConnector, input: NodeInput, }, - SetQualifiedInputValue { + SetDisplayName { node_id: NodeId, - input_index: usize, - value: TaggedValue, + alias: String, }, - /// Move all the downstream nodes to the right in the graph to allow space for a newly inserted node - ShiftNode { + SetDisplayNameImpl { node_id: NodeId, - }, - SetVisibility { - node_id: NodeId, - visible: bool, - }, - SetLocked { - node_id: NodeId, - locked: bool, - }, - SetName { - node_id: NodeId, - name: String, - }, - SetNameImpl { - node_id: NodeId, - name: String, + alias: String, }, SetToNodeOrLayer { node_id: NodeId, is_layer: bool, }, - StartPreviewingWithoutRestore { - node_id: NodeId, + ShiftNodes { + node_ids: Vec, + displacement_x: i32, + displacement_y: i32, + move_upstream: bool, }, TogglePreview { node_id: NodeId, @@ -146,10 +126,28 @@ pub enum NodeGraphMessage { node_id: NodeId, }, ToggleSelectedAsLayersOrNodes, + ToggleSelectedLocked, + ToggleLocked { + node_id: NodeId, + }, + SetLocked { + node_id: NodeId, + locked: bool, + }, ToggleSelectedVisibility, ToggleVisibility { node_id: NodeId, }, + SetVisibility { + node_id: NodeId, + visible: bool, + }, + SetLockedOrVisibilitySideEffects { + node_ids: Vec, + }, + UpdateEdges, + UpdateBoxSelection, + UpdateLayerPanel, UpdateNewNodeGraph, UpdateTypes { #[serde(skip)] @@ -157,4 +155,7 @@ pub enum NodeGraphMessage { #[serde(skip)] node_graph_errors: GraphErrors, }, + UpdateActionButtons, + UpdateInSelectedNetwork, + SendSelectedNodes, } diff --git a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs index d52b970b..ed1c7095 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs @@ -1,67 +1,57 @@ -use super::utility_types::{BoxSelection, ContextMenuInformation, DragStart, FrontendGraphInput, FrontendGraphOutput, FrontendNode, FrontendNodeWire, NodeMetadata, WirePath}; +use super::utility_types::{BoxSelection, ContextMenuInformation, DragStart, FrontendGraphInput, FrontendGraphOutput, FrontendNode, FrontendNodeWire, WirePath}; use super::{document_node_types, node_properties}; use crate::application::generate_uuid; use crate::messages::input_mapper::utility_types::macros::action_keys; use crate::messages::layout::utility_types::widget_prelude::*; -use crate::messages::portfolio::document::graph_operation::load_network_structure; -use crate::messages::portfolio::document::graph_operation::utility_types::ModifyInputsContext; use crate::messages::portfolio::document::node_graph::document_node_types::NodePropertiesContext; use crate::messages::portfolio::document::node_graph::utility_types::{ContextMenuData, FrontendGraphDataType}; -use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; -use crate::messages::portfolio::document::utility_types::nodes::{CollapsedLayers, LayerPanelEntry, SelectedNodes}; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::{self, InputConnector, NodeNetworkInterface, NodeTemplate, OutputConnector, Previewing}; +use crate::messages::portfolio::document::utility_types::nodes::{CollapsedLayers, LayerPanelEntry}; use crate::messages::prelude::*; use crate::messages::tool::common_functionality::auto_panning::AutoPanning; -use bezier_rs::Subpath; -use graph_craft::document::value::TaggedValue; -use graph_craft::document::{DocumentNode, DocumentNodeImplementation, FlowType, NodeId, NodeInput, NodeNetwork, Previewing, Source}; +use graph_craft::document::{DocumentNode, DocumentNodeImplementation, NodeId, NodeInput, Source}; use graph_craft::proto::GraphErrors; use graphene_core::*; use interpreted_executor::dynamic_executor::ResolvedDocumentNodeTypes; use renderer::{ClickTarget, Quad}; -use vector::PointId; -use glam::{DAffine2, DVec2, IVec2, UVec2}; +use glam::{DAffine2, DVec2, IVec2}; #[derive(Debug)] pub struct NodeGraphHandlerData<'a> { - pub document_network: &'a mut NodeNetwork, - pub document_metadata: &'a mut DocumentMetadata, - pub selected_nodes: &'a mut SelectedNodes, + pub network_interface: &'a mut NodeNetworkInterface, + pub selection_network_path: &'a [NodeId], + pub breadcrumb_network_path: &'a [NodeId], pub document_id: DocumentId, - pub document_name: &'a str, pub collapsed: &'a mut CollapsedLayers, pub ipp: &'a InputPreprocessorMessageHandler, pub graph_view_overlay_open: bool, - pub node_graph_to_viewport: &'a DAffine2, } #[derive(Debug, Clone)] pub struct NodeGraphMessageHandler { + // TODO: Remove network and move to NodeNetworkInterface pub network: Vec, - pub resolved_types: ResolvedDocumentNodeTypes, pub node_graph_errors: GraphErrors, has_selection: bool, widgets: [LayoutGroup; 2], drag_start: Option, /// Used to add a transaction for the first node move when dragging. begin_dragging: bool, - /// Stored in pixel coordinates. - box_selection_start: Option, - disconnecting: Option<(NodeId, usize)>, + /// Stored in node graph coordinates + box_selection_start: Option, + disconnecting: Option, initial_disconnecting: bool, /// Node to select on pointer up if multiple nodes are selected and they were not dragged. select_if_not_dragged: Option, - /// The start of the dragged line that cannot be moved. The bool represents if it is a vertical output. - wire_in_progress_from_connector: Option<(DVec2, bool)>, - /// The end point of the dragged line that can be moved. The bool represents if it is a vertical input. - wire_in_progress_to_connector: Option<(DVec2, bool)>, + /// The start of the dragged line that cannot be moved, stored in node graph coordinates + wire_in_progress_from_connector: Option, + /// The end point of the dragged line that can be moved, stored in node graph coordinates + wire_in_progress_to_connector: Option, /// State for the context menu popups. context_menu: Option, - /// Click targets for every node in the network by using the path to that node. - pub node_metadata: HashMap, - /// Cache for the bounding box around all nodes in node graph space. - pub bounding_box_subpath: Option>, /// Index of selected node to be deselected on pointer up when shift clicking an already selected node pub deselect_on_pointer_up: Option, /// Adds the auto panning functionality to the node graph when dragging a node or selection box to the edge of the viewport. @@ -72,127 +62,68 @@ pub struct NodeGraphMessageHandler { impl<'a> MessageHandler> for NodeGraphMessageHandler { fn process_message(&mut self, message: NodeGraphMessage, responses: &mut VecDeque, data: NodeGraphHandlerData<'a>) { let NodeGraphHandlerData { - document_network, - document_metadata, - selected_nodes, + network_interface, + selection_network_path, + breadcrumb_network_path, document_id, collapsed, graph_view_overlay_open, ipp, - node_graph_to_viewport, - .. } = data; match message { // TODO: automatically remove broadcast messages. + NodeGraphMessage::AddNodes { nodes, new_ids } => { + let Some(new_layer_id) = new_ids.get(&NodeId(0)).cloned() else { + error!("Could not get layer node when adding as child"); + return; + }; + network_interface.insert_node_group(nodes, new_ids, selection_network_path); + + responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![new_layer_id] }); + } NodeGraphMessage::Init => { responses.add(BroadcastMessage::SubscribeEvent { on: BroadcastEvent::SelectionChanged, send: Box::new(NodeGraphMessage::SelectedNodesUpdated.into()), }); - load_network_structure(document_network, document_metadata, collapsed); + network_interface.load_structure(); + collapsed.0.retain(|&layer| network_interface.document_metadata().layer_exists(layer)); } NodeGraphMessage::SelectedNodesUpdated => { - self.update_selected(document_network, selected_nodes, responses); - if selected_nodes.selected_layers(document_metadata).count() <= 1 { + let selected_layers = network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(network_interface.document_metadata()) + .collect::>(); + if selected_layers.len() <= 1 { responses.add(DocumentMessage::SetRangeSelectionLayer { - new_layer: selected_nodes.selected_layers(document_metadata).next(), + new_layer: selected_layers.first().cloned(), }); } + responses.add(NodeGraphMessage::UpdateLayerPanel); + responses.add(NodeGraphMessage::SendSelectedNodes); responses.add(ArtboardToolMessage::UpdateSelectedArtboard); responses.add(DocumentMessage::DocumentStructureChanged); responses.add(NodeGraphMessage::RunDocumentGraph); } - NodeGraphMessage::ConnectNodesByWire { - output_node, - output_node_connector_index, - input_node, - input_node_connector_index, - } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&output_node)) else { + NodeGraphMessage::CreateWire { output_connector, input_connector } => { + // TODO: Add support for flattening NodeInput::Network exports in flatten_with_fns https://github.com/GraphiteEditor/Graphite/issues/1762 + if matches!(input_connector, InputConnector::Export(_)) && matches!(output_connector, OutputConnector::Import { .. }) { + responses.add(DialogMessage::RequestComingSoonDialog { issue: Some(1762) }); return; - }; - // If `output_node_id` is None, then it is the UI-only "Import" node - let output_node_id = if network.imports_metadata.0 == output_node { None } else { Some(output_node) }; - // If `input_node_id` is None, then it is the UI-only "Export" node - let input_node_id = if network.exports_metadata.0 == input_node { None } else { Some(input_node) }; - - let input_index = NodeGraphMessageHandler::get_input_index(network, input_node, input_node_connector_index); - responses.add(DocumentMessage::StartTransaction); - - match (output_node_id, input_node_id) { - // Connecting 2 document nodes - (Some(output_node_id), Some(input_node_id)) => { - let input = NodeInput::node(output_node_id, output_node_connector_index); - responses.add(NodeGraphMessage::SetNodeInput { - node_id: input_node_id, - input_index, - input, - }); - if network.connected_to_output(input_node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - } - // Connecting a document node output to the Export node input - (Some(output_node_id), None) => { - let input = NodeInput::node(output_node_id, output_node_connector_index); - responses.add(NodeGraphMessage::SetNodeInput { - node_id: network.exports_metadata.0, - input_index, - input, - }); - responses.add(NodeGraphMessage::RunDocumentGraph); - } - // Connecting a document node input to the Import node output - (None, Some(input_node_id)) => { - let input = NodeInput::network(generic!(T), output_node_connector_index); - responses.add(NodeGraphMessage::SetNodeInput { - node_id: input_node_id, - input_index, - input, - }); - if network.connected_to_output(input_node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - } - // Connecting a Export node input to the Import node output - (None, None) => { - // TODO: Add support for flattening NodeInput::Network exports in flatten_with_fns https://github.com/GraphiteEditor/Graphite/issues/1762 - responses.add(DialogMessage::RequestComingSoonDialog { issue: Some(1762) }) - // let input = NodeInput::network(generic!(T), output_node_connector_index); - // responses.add(NodeGraphMessage::SetNodeInput { - // node_id: network.exports_metadata.0, - // input_index, - // input, - // }); - // responses.add(NodeGraphMessage::RunDocumentGraph); - } } - responses.add(NodeGraphMessage::SendGraph); + network_interface.create_wire(&output_connector, &input_connector, selection_network_path); } NodeGraphMessage::Copy => { - // If the selected nodes are in the document network, use the document network. Otherwise, use the nested network - let network_path = if selected_nodes - .selected_nodes_ref() - .iter() - .any(|node_id| document_network.nodes.contains_key(node_id) || document_network.exports_metadata.0 == *node_id || document_network.imports_metadata.0 == *node_id) - { - Vec::new() - } else { - self.network.clone() - }; - let Some(network) = document_network.nested_network(&network_path) else { - warn!("No network in NodeGraphMessage::Copy "); - return; - }; - + let all_selected_nodes = network_interface.upstream_chain_nodes(selection_network_path); // Collect the selected nodes - let new_ids = &selected_nodes.selected_nodes(network).copied().enumerate().map(|(new, old)| (old, NodeId(new as u64))).collect(); - let copied_nodes = Self::copy_nodes(document_network, &network_path, &self.resolved_types, new_ids).collect::>(); + let new_ids = &all_selected_nodes.iter().enumerate().map(|(new, old)| (*old, NodeId(new as u64))).collect(); + let copied_nodes = network_interface.copy_nodes(new_ids, selection_network_path).collect::>(); - // Prefix to show that this is nodes + // Prefix to show that these are nodes let mut copy_text = String::from("graphite/nodes: "); - copy_text += &serde_json::to_string(&copied_nodes).expect("Could not serialize paste"); + copy_text += &serde_json::to_string(&copied_nodes).expect("Could not serialize copy"); responses.add(FrontendMessage::TriggerTextCopy { copy_text }); } @@ -205,7 +136,7 @@ impl<'a> MessageHandler> for NodeGrap self.wire_in_progress_to_connector = None; responses.add(FrontendMessage::UpdateWirePathInProgress { wire_path: None }); } - NodeGraphMessage::CreateNode { node_id, node_type, x, y } => { + NodeGraphMessage::CreateNodeFromContextMenu { node_id, node_type, x, y } => { let node_id = node_id.unwrap_or_else(|| NodeId(generate_uuid())); let Some(document_node_type) = document_node_types::resolve_document_node_type(&node_type) else { @@ -216,30 +147,55 @@ impl<'a> MessageHandler> for NodeGrap return; }; - let document_node = document_node_type.to_document_node( - document_node_type.inputs.iter().map(|input| input.default.clone()), - graph_craft::document::DocumentNodeMetadata::position((x / 24, y / 24)), - ); + let node_template = document_node_type.default_node_template(); self.context_menu = None; responses.add(DocumentMessage::StartTransaction); - responses.add(NodeGraphMessage::InsertNode { node_id, document_node }); - - if let Some(wire_in_progress) = self.wire_in_progress_from_connector { - let Some((from_node, output_index)) = self.get_connector_from_point(wire_in_progress.0, |metadata| &metadata.output_click_targets) else { - log::error!("Could not get output form connector start"); + responses.add(NodeGraphMessage::InsertNode { + node_id, + node_template: node_template.clone(), + }); + responses.add(NodeGraphMessage::ShiftNodes { + node_ids: vec![node_id], + displacement_x: x, + displacement_y: y, + move_upstream: false, + }); + // Only auto connect to the dragged wire if the node is being added to the currently opened network + if let Some(output_connector_position) = self.wire_in_progress_from_connector { + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { + log::error!("Could not get network metadata in CreateNodeFromContextMenu"); return; }; - responses.add(NodeGraphMessage::ConnectNodesByWire { - output_node: from_node, - output_node_connector_index: output_index, - input_node: node_id, - input_node_connector_index: 0, - }); + let output_connector_position_viewport = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .transform_point2(output_connector_position); + let Some(output_connector) = &network_interface.output_connector_from_click(output_connector_position_viewport, breadcrumb_network_path) else { + log::error!("Could not get output from connector start"); + return; + }; + + // Ensure connection is to correct input of new node. If it does not have an input then do not connect + if let Some((input_index, _)) = node_template + .document_node + .inputs + .iter() + .enumerate() + .find(|(_, input)| input.is_exposed_to_frontend(selection_network_path.is_empty())) + { + responses.add(NodeGraphMessage::CreateWire { + output_connector: output_connector.clone(), + input_connector: InputConnector::node(node_id, input_index), + }); + + responses.add(NodeGraphMessage::RunDocumentGraph); + } + self.wire_in_progress_from_connector = None; self.wire_in_progress_to_connector = None; } - responses.add(FrontendMessage::UpdateWirePathInProgress { wire_path: None }); responses.add(FrontendMessage::UpdateContextMenuInformation { context_menu_information: self.context_menu.clone(), @@ -251,160 +207,71 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::DeleteSelectedNodes { reconnect: true }); } NodeGraphMessage::DeleteNodes { node_ids, reconnect } => { - ModifyInputsContext::delete_nodes(self, document_network, selected_nodes, node_ids, reconnect, responses, self.network.clone()); - - // Load structure if the selected network is the document network - if self.network.is_empty() { - load_network_structure(document_network, document_metadata, collapsed); - } - - responses.add(NodeGraphMessage::RunDocumentGraph); + network_interface.delete_nodes(node_ids, reconnect, selection_network_path); + responses.add(NodeGraphMessage::SelectedNodesUpdated); + responses.add(NodeGraphMessage::SendGraph); } // Deletes selected_nodes. If `reconnect` is true, then all children nodes (secondary input) of the selected nodes are deleted and the siblings (primary input/output) are reconnected. // If `reconnect` is false, then only the selected nodes are deleted and not reconnected. NodeGraphMessage::DeleteSelectedNodes { reconnect } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { - warn!("No network"); + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in DeleteSelectedNodes"); return; }; - responses.add(DocumentMessage::StartTransaction); responses.add(NodeGraphMessage::DeleteNodes { - node_ids: selected_nodes.selected_nodes(network).copied().collect(), + node_ids: selected_nodes.selected_nodes().cloned().collect::>(), reconnect, - }); + }) } - // Input_index is the visible input index, not the actual input index - NodeGraphMessage::DisconnectInput { node_id, input_index } => { - responses.add(DocumentMessage::StartTransaction); - - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&node_id)) else { - return; - }; - - let input_index = NodeGraphMessageHandler::get_input_index(network, node_id, input_index); - - let Some(existing_input) = network.nodes.get(&node_id).map_or_else(|| network.exports.get(input_index), |node| node.inputs.get(input_index)) else { - warn!("Could not find input for {node_id} at index {input_index} when disconnecting"); - return; - }; - - let tagged_value = TaggedValue::from_type(&ModifyInputsContext::get_input_type(document_network, &self.network, node_id, &self.resolved_types, input_index)); - - let mut input = NodeInput::value(tagged_value, true); - if let NodeInput::Value { exposed, .. } = &mut input { - *exposed = existing_input.is_exposed(); - } - if node_id == network.exports_metadata.0 { - // Since it is only possible to drag the solid line, there must be a root_node_to_restore - if let Previewing::Yes { .. } = network.previewing { - responses.add(NodeGraphMessage::StartPreviewingWithoutRestore { node_id }); - } - // If there is no preview, then disconnect - else { - responses.add(NodeGraphMessage::SetNodeInput { node_id, input_index, input }); - } - } else { - responses.add(NodeGraphMessage::SetNodeInput { node_id, input_index, input }); - } - if network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - responses.add(NodeGraphMessage::SendGraph); + NodeGraphMessage::DisconnectInput { input_connector } => { + network_interface.disconnect_input(&input_connector, selection_network_path); } NodeGraphMessage::DuplicateSelectedNodes => { - if let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) { - responses.add(DocumentMessage::StartTransaction); + let all_selected_nodes = network_interface.upstream_chain_nodes(selection_network_path); - let new_ids = &selected_nodes.selected_nodes(network).map(|&id| (id, NodeId(generate_uuid()))).collect(); + responses.add(DocumentMessage::StartTransaction); - selected_nodes.clear_selected_nodes(); - responses.add(BroadcastEvent::SelectionChanged); + let new_ids = all_selected_nodes.iter().map(|&id| (id, NodeId(generate_uuid()))).collect::>(); - // Copy the selected nodes - let copied_nodes = Self::copy_nodes(document_network, &self.network, &self.resolved_types, new_ids).collect::>(); + // Copy the selected nodes + let nodes = network_interface.copy_nodes(&new_ids, selection_network_path).collect::>(); - // Select the new nodes - selected_nodes.retain_selected_nodes(|selected_node| network.nodes.contains_key(selected_node)); - selected_nodes.add_selected_nodes(copied_nodes.iter().map(|(node_id, _)| *node_id).collect(), document_network, &self.network); - responses.add(BroadcastEvent::SelectionChanged); - - for (node_id, mut document_node) in copied_nodes { - // Shift duplicated node - document_node.metadata.position += IVec2::splat(2); - - // Insert new node into graph - responses.add(NodeGraphMessage::InsertNode { node_id, document_node }); - } - - self.update_selected(document_network, selected_nodes, responses); - responses.add(NodeGraphMessage::SendGraph); - } - } - NodeGraphMessage::EnforceLayerHasNoMultiParams { node_id } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&node_id)) else { - return; - }; - - if !self.eligible_to_be_layer(network, node_id) { - responses.add(NodeGraphMessage::SetToNodeOrLayer { node_id, is_layer: false }) - } + responses.add(NodeGraphMessage::AddNodes { nodes, new_ids }); } NodeGraphMessage::EnterNestedNetwork => { - let Some(network) = document_network.nested_network_mut(&self.network) else { return }; - - let viewport_location = ipp.mouse.position; - let point = node_graph_to_viewport.inverse().transform_point2(viewport_location); - let Some(node_id) = self.get_node_from_point(point) else { return }; - - if self.get_visibility_from_point(point).is_some() { + let Some(node_id) = network_interface.node_from_click(ipp.mouse.position, selection_network_path) else { return; }; - if network.imports_metadata.0 == node_id || network.exports_metadata.0 == node_id { + if network_interface.visibility_from_click(ipp.mouse.position, selection_network_path).is_some() { return; - } + }; + let Some(network) = network_interface.network(selection_network_path) else { + log::error!("Could not get network in EnterNestedNetwork"); + return; + }; - let Some(node) = network.nodes.get_mut(&node_id) else { return }; + let Some(node) = network.nodes.get(&node_id) else { return }; if let DocumentNodeImplementation::Network(_) = node.implementation { - self.network.push(node_id); - self.node_metadata.clear(); - - self.update_all_click_targets(document_network, self.network.clone()); - - responses.add(DocumentMessage::ZoomCanvasToFitAll); + responses.add(DocumentMessage::EnterNestedNetwork { node_id }); } - - responses.add(DocumentMessage::ResetTransform); - responses.add(NodeGraphMessage::SendGraph); - - self.update_selected(document_network, selected_nodes, responses); - } - NodeGraphMessage::ExitNestedNetwork { steps_back } => { - selected_nodes.clear_selected_nodes(); - responses.add(BroadcastEvent::SelectionChanged); - - for _ in 0..steps_back { - self.network.pop(); - } - self.node_metadata.clear(); - self.update_all_click_targets(document_network, self.network.clone()); - responses.add(DocumentMessage::ResetTransform); - responses.add(NodeGraphMessage::SendGraph); - self.update_selected(document_network, selected_nodes, responses); } NodeGraphMessage::ExposeInput { node_id, input_index, new_exposed } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&node_id)) else { + let Some(network) = network_interface.network(selection_network_path) else { return; }; let Some(node) = network.nodes.get(&node_id) else { - warn!("No node"); + log::error!("Could not find node {node_id} in NodeGraphMessage::ExposeInput"); return; }; responses.add(DocumentMessage::StartTransaction); - let mut input = node.inputs[input_index].clone(); + let Some(mut input) = node.inputs.get(input_index).cloned() else { + log::error!("Could not find input {input_index} in NodeGraphMessage::ExposeInput"); + return; + }; if let NodeInput::Value { exposed, .. } = &mut input { *exposed = new_exposed; } else { @@ -413,133 +280,28 @@ impl<'a> MessageHandler> for NodeGrap return; } - responses.add(NodeGraphMessage::SetNodeInput { node_id, input_index, input }); - responses.add(NodeGraphMessage::EnforceLayerHasNoMultiParams { node_id }); + responses.add(NodeGraphMessage::SetInput { + input_connector: InputConnector::node(node_id, input_index), + input, + }); responses.add(PropertiesPanelMessage::Refresh); responses.add(NodeGraphMessage::SendGraph); } - NodeGraphMessage::InsertNode { node_id, document_node } => { - let network_path = if document_network.nodes.contains_key(&node_id) { Vec::new() } else { self.network.clone() }; - self.insert_node(node_id, document_node, document_network, &network_path); + NodeGraphMessage::InsertNode { node_id, node_template } => { + network_interface.insert_node(node_id, node_template, selection_network_path); } NodeGraphMessage::InsertNodeBetween { - post_node_id, - post_node_input_index, - insert_node_output_index, - insert_node_id, + node_id, + input_connector, insert_node_input_index, - pre_node_output_index, - pre_node_id, } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&insert_node_id)) else { - return; - }; - - let post_node = network.nodes.get(&post_node_id); - let Some((post_node_input_index, _)) = post_node - .map_or(&network.exports, |post_node| &post_node.inputs) - .iter() - .enumerate() - .filter(|input| input.1.is_exposed()) - .nth(post_node_input_index) - else { - error!("Failed to find input index {post_node_input_index} on node {post_node_id:#?}"); - return; - }; - let Some(insert_node) = network.nodes.get(&insert_node_id) else { - error!("Insert node not found"); - return; - }; - let Some((insert_node_input_index, _)) = insert_node.inputs.iter().enumerate().filter(|input| input.1.is_exposed()).nth(insert_node_input_index) else { - error!("Failed to find input index {insert_node_input_index} on node {insert_node_id:#?}"); - return; - }; - - responses.add(DocumentMessage::StartTransaction); - - let post_input = NodeInput::node(insert_node_id, insert_node_output_index); - responses.add(NodeGraphMessage::SetNodeInput { - node_id: post_node_id, - input_index: post_node_input_index, - input: post_input, - }); - - let insert_input = if pre_node_id == network.imports_metadata.0 { - NodeInput::network(generic!(T), pre_node_output_index) - } else { - NodeInput::node(pre_node_id, pre_node_output_index) - }; - responses.add(NodeGraphMessage::SetNodeInput { - node_id: insert_node_id, - input_index: insert_node_input_index, - input: insert_input, - }); - - responses.add(NodeGraphMessage::RunDocumentGraph); - responses.add(NodeGraphMessage::SendGraph); + network_interface.insert_node_between(&node_id, &input_connector, insert_node_input_index, selection_network_path); } - NodeGraphMessage::MoveSelectedNodes { - displacement_x, - displacement_y, - move_upstream, - } => { - let network_path = if selected_nodes.selected_nodes_ref().iter().any(|node_id| document_network.nodes.contains_key(node_id)) { - Vec::new() - } else { - self.network.clone() - }; - - let Some(network) = document_network.nested_network(&network_path) else { - warn!("No network"); - return; - }; - let mut nodes_to_move = selected_nodes.selected_nodes(network).cloned().collect::>(); - if move_upstream { - for selected_node_id in selected_nodes.selected_nodes(network) { - let Some(selected_node) = network.nodes.get(selected_node_id) else { - log::error!("Could not get selected node from network"); - continue; - }; - // Only drag nodes that are children of the selected layer - if let Some(NodeInput::Node { node_id, .. }) = selected_node.inputs.get(1) { - nodes_to_move.extend(network.upstream_flow_back_from_nodes(vec![*node_id], FlowType::UpstreamFlow).map(|(_, node_id)| node_id)) - }; - } - } - for node_id in nodes_to_move { - if document_network.nested_network(&network_path).unwrap().exports_metadata.0 == node_id { - let network = document_network.nested_network_mut(&network_path).unwrap(); - network.exports_metadata.1 += IVec2::new(displacement_x, displacement_y); - } else if document_network.nested_network(&network_path).unwrap().imports_metadata.0 == node_id { - let network = document_network.nested_network_mut(&network_path).unwrap(); - network.imports_metadata.1 += IVec2::new(displacement_x, displacement_y); - } else if let Some(node) = document_network.nested_network_mut(&network_path).unwrap().nodes.get_mut(&node_id) { - node.metadata.position += IVec2::new(displacement_x, displacement_y) - } - self.update_click_target(node_id, document_network, network_path.clone()); - } - - // TODO: Cache all nodes and wires in the network, only update the moved node/connected wires, and send all nodes to the front end. - // Since document structure doesn't change, just update the nodes - if graph_view_overlay_open { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { - warn!("No network"); - return; - }; - let wires = Self::collect_wires(network); - let nodes = self.collect_nodes(document_network, network, &wires); - responses.add(FrontendMessage::UpdateNodeGraph { nodes, wires }); - responses.add(DocumentMessage::RenderRulers); - responses.add(DocumentMessage::RenderScrollbars); - } + NodeGraphMessage::MoveLayerToStack { layer, parent, insert_index } => { + network_interface.move_layer_to_stack(layer, parent, insert_index, selection_network_path); } NodeGraphMessage::PasteNodes { serialized_nodes } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { - warn!("No network"); - return; - }; - - let data = match serde_json::from_str::>(&serialized_nodes) { + let data = match serde_json::from_str::>(&serialized_nodes) { Ok(d) => d, Err(e) => { warn!("Invalid node data {e:?}"); @@ -550,33 +312,13 @@ impl<'a> MessageHandler> for NodeGrap return; } - // Shift nodes until it is not in the same position as another node - let mut shift = IVec2::ZERO; - while data - .iter() - .all(|(_, node)| network.nodes.values().any(|existing_node| node.metadata.position + shift == existing_node.metadata.position)) - { - shift += IVec2::splat(2); - } - responses.add(DocumentMessage::StartTransaction); - let new_ids: HashMap<_, _> = data.iter().map(|&(id, _)| (id, NodeId(generate_uuid()))).collect(); - for (old_id, mut document_node) in data { - // Shift copied node - document_node.metadata.position += shift; - - // Get the new, non-conflicting id - let node_id = *new_ids.get(&old_id).unwrap(); - let default_inputs = NodeGraphMessageHandler::get_default_inputs(document_network, &self.network, node_id, &self.resolved_types, &document_node); - document_node = document_node.map_ids(default_inputs, &new_ids); - - // Insert node into network - responses.add(NodeGraphMessage::InsertNode { node_id, document_node }); - } - - let nodes = new_ids.values().copied().collect(); - responses.add(NodeGraphMessage::SelectedNodesSet { nodes }); + let new_ids: HashMap<_, _> = data.iter().map(|(id, _)| (*id, NodeId(generate_uuid()))).collect(); + responses.add(NodeGraphMessage::AddNodes { + nodes: data, + new_ids: new_ids.clone(), + }); } NodeGraphMessage::PointerDown { shift_click, @@ -584,28 +326,36 @@ impl<'a> MessageHandler> for NodeGrap alt_click, right_click, } => { - let Some(network) = document_network.nested_network(&self.network) else { + if selection_network_path != breadcrumb_network_path { + log::error!("Selection network path does not match breadcrumb network path in PointerDown"); + return; + } + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { + log::error!("Could not get network metadata in PointerDown"); return; }; - let viewport_location = ipp.mouse.position; - let point = node_graph_to_viewport.inverse().transform_point2(viewport_location); + let click = ipp.mouse.position; - if let Some(clicked_visibility) = self.get_visibility_from_point(point) { + let node_graph_point = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(click); + + // Toggle visibility of clicked node and return + if let Some(clicked_visibility) = network_interface.visibility_from_click(click, selection_network_path) { responses.add(NodeGraphMessage::ToggleVisibility { node_id: clicked_visibility }); return; } - let clicked_id = self.get_node_from_point(point); - let clicked_input = self.get_connector_from_point(point, |metadata| &metadata.input_click_targets); - let clicked_output = self.get_connector_from_point(point, |metadata| &metadata.output_click_targets); + let clicked_id = network_interface.node_from_click(click, selection_network_path); + let clicked_input = network_interface.input_connector_from_click(click, selection_network_path); + let clicked_output = network_interface.output_connector_from_click(click, selection_network_path); + let network_metadata = network_interface.network_metadata(selection_network_path).unwrap(); // Create the add node popup on right click, then exit if right_click { - let context_menu_data = if let Some((node_id, node)) = clicked_id.and_then(|node_id| network.nodes.get(&node_id).map(|node| (node_id, node))) { + let context_menu_data = if let Some(node_id) = clicked_id { ContextMenuData::ToggleLayer { node_id, - currently_is_node: !node.is_layer, + currently_is_node: !network_interface.is_layer(&node_id, selection_network_path), } } else { ContextMenuData::CreateNode @@ -613,16 +363,16 @@ impl<'a> MessageHandler> for NodeGrap // TODO: Create function let node_graph_shift = if matches!(context_menu_data, ContextMenuData::CreateNode) { - let appear_right_of_mouse = if viewport_location.x > ipp.viewport_bounds.size().x - 180. { -180. } else { 0. }; - let appear_above_mouse = if viewport_location.y > ipp.viewport_bounds.size().y - 200. { -200. } else { 0. }; - DVec2::new(appear_right_of_mouse, appear_above_mouse) / node_graph_to_viewport.matrix2.x_axis.x + let appear_right_of_mouse = if click.x > ipp.viewport_bounds.size().x - 180. { -180. } else { 0. }; + let appear_above_mouse = if click.y > ipp.viewport_bounds.size().y - 200. { -200. } else { 0. }; + DVec2::new(appear_right_of_mouse, appear_above_mouse) / network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.matrix2.x_axis.x } else { - let appear_right_of_mouse = if viewport_location.x > ipp.viewport_bounds.size().x - 173. { -173. } else { 0. }; - let appear_above_mouse = if viewport_location.y > ipp.viewport_bounds.size().y - 34. { -34. } else { 0. }; - DVec2::new(appear_right_of_mouse, appear_above_mouse) / node_graph_to_viewport.matrix2.x_axis.x + let appear_right_of_mouse = if click.x > ipp.viewport_bounds.size().x - 173. { -173. } else { 0. }; + let appear_above_mouse = if click.y > ipp.viewport_bounds.size().y - 34. { -34. } else { 0. }; + DVec2::new(appear_right_of_mouse, appear_above_mouse) / network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.matrix2.x_axis.x }; - let context_menu_coordinates = ((point.x + node_graph_shift.x) as i32, (point.y + node_graph_shift.y) as i32); + let context_menu_coordinates = ((node_graph_point.x + node_graph_shift.x) as i32, (node_graph_point.y + node_graph_shift.y) as i32); self.context_menu = Some(ContextMenuInformation { context_menu_coordinates, @@ -638,7 +388,11 @@ impl<'a> MessageHandler> for NodeGrap // If the user is clicking on the create nodes list or context menu, break here if let Some(context_menu) = &self.context_menu { - let context_menu_viewport = node_graph_to_viewport.transform_point2(DVec2::new(context_menu.context_menu_coordinates.0 as f64, context_menu.context_menu_coordinates.1 as f64)); + let context_menu_viewport = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .transform_point2(DVec2::new(context_menu.context_menu_coordinates.0 as f64, context_menu.context_menu_coordinates.1 as f64)); let (width, height) = if matches!(context_menu.context_menu_data, ContextMenuData::ToggleLayer { .. }) { // Height and width for toggle layer menu (173., 34.) @@ -651,8 +405,8 @@ impl<'a> MessageHandler> for NodeGrap DVec2::new(context_menu_viewport.x + width, context_menu_viewport.y + height), [5.; 4], ); - let context_menu_click_target = ClickTarget::new(context_menu_subpath, 1.); - if context_menu_click_target.intersect_point(viewport_location, DAffine2::IDENTITY) { + let context_menu_click_target = ClickTarget::new(context_menu_subpath, 0.); + if context_menu_click_target.intersect_point(click, DAffine2::IDENTITY) { return; } } @@ -676,103 +430,41 @@ impl<'a> MessageHandler> for NodeGrap } } - // Input: Begin moving an existing wire - if let Some(clicked_input) = clicked_input { + // Begin moving an existing wire + if let Some(clicked_input) = &clicked_input { self.initial_disconnecting = true; - let input_index = NodeGraphMessageHandler::get_input_index(network, clicked_input.0, clicked_input.1); - if let Some(NodeInput::Node { node_id, output_index, .. }) = network - .nodes - .get(&clicked_input.0) - .and_then(|clicked_node| clicked_node.inputs.get(input_index)) - .or(network.exports.get(input_index)) - { - self.disconnecting = Some((clicked_input.0, clicked_input.1)); - let Some(output_node) = network.nodes.get(node_id) else { - log::error!("Could not find node {}", node_id); - return; - }; - self.wire_in_progress_from_connector = if output_node.is_layer { - Some(( - DVec2::new(output_node.metadata.position.x as f64 * 24. + 2. * 24., output_node.metadata.position.y as f64 * 24. - 24. / 2.), - true, - )) - } else { - // The 4.95 is to ensure wire generated here aligns with the frontend wire when the mouse is moved within a node connector, but the wire is not disconnected yet. Eventually all wires should be generated in Rust so that all positions will be aligned. - Some(( - DVec2::new( - output_node.metadata.position.x as f64 * 24. + 5. * 24. + 4.95, - output_node.metadata.position.y as f64 * 24. + 24. + 24. * *output_index as f64, - ), - false, - )) - }; - } else if let Some(NodeInput::Network { import_index, .. }) = network.nodes.get(&clicked_input.0).and_then(|clicked_node| clicked_node.inputs.get(input_index)) { - self.disconnecting = Some((clicked_input.0, clicked_input.1)); - - self.wire_in_progress_from_connector = - // The 4.95 is to ensure wire generated here aligns with the frontend wire when the mouse is moved within a node connector, but the wire is not disconnected yet. Eventually all wires should be generated in Rust so that all positions will be aligned. - Some(( - DVec2::new( - network.imports_metadata.1.x as f64 * 24. + 5. * 24. + 4.95, - network.imports_metadata.1.y as f64 * 24. + 48. + 24. * *import_index as f64, - ), - false, - )) - } + self.disconnecting = Some(clicked_input.clone()); + let Some(output_connector) = network_interface.upstream_output_connector(clicked_input, selection_network_path) else { + log::error!("Could not get upstream node from {clicked_input:?} when moving existing wire"); + return; + }; + self.wire_in_progress_from_connector = network_interface.output_position(&output_connector, selection_network_path); return; } + // Begin creating a new wire if let Some(clicked_output) = clicked_output { self.initial_disconnecting = false; - - if let Some(clicked_output_node) = network.nodes.get(&clicked_output.0) { - // Disallow creating additional vertical output wires from an already-connected layer - if clicked_output_node.is_layer && clicked_output_node.has_primary_output { - for node in network.nodes.values() { - if node - .inputs - .iter() - .chain(network.exports.iter()) - .any(|node_input| node_input.as_node().is_some_and(|node_id| node_id == clicked_output.0)) - { - return; - } + // Disconnect vertical output wire from an already-connected layer + if let OutputConnector::Node { node_id, .. } = clicked_output { + if network_interface.is_layer(&node_id, selection_network_path) { + if let Some(input_connectors) = network_interface.outward_wires(selection_network_path).and_then(|outward_wires| outward_wires.get(&clicked_output)) { + self.disconnecting = input_connectors.first().cloned(); } } - self.wire_in_progress_from_connector = if clicked_output_node.is_layer { - Some(( - DVec2::new( - clicked_output_node.metadata.position.x as f64 * 24. + 2. * 24., - clicked_output_node.metadata.position.y as f64 * 24. - 12., - ), - true, - )) - } else { - Some(( - DVec2::new( - clicked_output_node.metadata.position.x as f64 * 24. + 5. * 24., - clicked_output_node.metadata.position.y as f64 * 24. + 24. + 24. * clicked_output.1 as f64, - ), - false, - )) - }; - } else { - // Imports node is clicked - self.wire_in_progress_from_connector = Some(( - DVec2::new( - network.imports_metadata.1.x as f64 * 24. + 5. * 24., - network.imports_metadata.1.y as f64 * 24. + 48. + 24. * clicked_output.1 as f64, - ), - false, - )); - }; + } + self.wire_in_progress_from_connector = network_interface.output_position(&clicked_output, selection_network_path); return; } if let Some(clicked_id) = clicked_id { - let mut updated_selected = selected_nodes.selected_nodes(network).cloned().collect::>(); + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in PointerDown"); + return; + }; + let mut updated_selected = selected_nodes.selected_nodes().cloned().collect::>(); let mut modified_selected = false; // Add to/remove from selection if holding Shift or Ctrl @@ -801,8 +493,8 @@ impl<'a> MessageHandler> for NodeGrap // If this node is selected (whether from before or just now), prepare it for dragging if updated_selected.contains(&clicked_id) { let drag_start = DragStart { - start_x: point.x, - start_y: point.y, + start_x: node_graph_point.x, + start_y: node_graph_point.y, round_x: 0, round_y: 0, }; @@ -823,10 +515,14 @@ impl<'a> MessageHandler> for NodeGrap if !shift_click { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: Vec::new() }) } - self.box_selection_start = Some(UVec2::new(viewport_location.x.round().abs() as u32, viewport_location.y.round().abs() as u32)); + self.box_selection_start = Some(node_graph_point); } NodeGraphMessage::PointerMove { shift } => { - let Some(network) = document_network.nested_network(&self.network) else { + if selection_network_path != breadcrumb_network_path { + log::error!("Selection network path does not match breadcrumb network path in PointerUp"); + return; + } + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { return; }; @@ -835,71 +531,66 @@ impl<'a> MessageHandler> for NodeGrap self.auto_panning.setup_by_mouse_position(ipp, &messages, responses); let viewport_location = ipp.mouse.position; - let point = node_graph_to_viewport.inverse().transform_point2(viewport_location); + let point = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .inverse() + .transform_point2(viewport_location); if self.wire_in_progress_from_connector.is_some() && self.context_menu.is_none() { - if let Some((to_connector_node_position, is_layer, input_index)) = - self.get_connector_from_point(point, |metadata| &metadata.input_click_targets).and_then(|(node_id, input_index)| { - network.nodes.get(&node_id).map(|node| (node.metadata.position, node.is_layer, input_index)).or_else(|| { - if node_id == network.exports_metadata.0 { - Some((network.exports_metadata.1 + IVec2::new(0, 1), false, input_index)) - } else if node_id == network.imports_metadata.0 { - Some((network.imports_metadata.1 + IVec2::new(0, 1), false, input_index)) - } else { - None - } - }) - }) { - let to_connector_position = if is_layer { - if input_index == 0 { - DVec2::new(to_connector_node_position.x as f64 * 24. + 2. * 24., to_connector_node_position.y as f64 * 24. + 2. * 24. + 12.) - } else { - DVec2::new(to_connector_node_position.x as f64 * 24., to_connector_node_position.y as f64 * 24. + 24.) - } - } else { - DVec2::new(to_connector_node_position.x as f64 * 24., to_connector_node_position.y as f64 * 24. + input_index as f64 * 24. + 24.) + let to_connector = network_interface.input_connector_from_click(ipp.mouse.position, selection_network_path); + if let Some(to_connector) = &to_connector { + let Some(input_position) = network_interface.input_position(to_connector, selection_network_path) else { + log::error!("Could not get input position for connector: {to_connector:?}"); + return; }; - self.wire_in_progress_to_connector = Some((to_connector_position, input_index == 0 && is_layer)); - } else if let Some((to_connector_node_position, is_layer, output_index)) = - self.get_connector_from_point(point, |metadata| &metadata.output_click_targets).and_then(|(node_id, output_index)| { - network - .nodes - .get(&node_id) - .map(|node| (node.metadata.position, node.is_layer, output_index + if node.has_primary_output { 0 } else { 1 })) - }) { - let to_connector_position = if is_layer { - DVec2::new(to_connector_node_position.x as f64 * 24. + 2. * 24., to_connector_node_position.y as f64 * 24. - 12.) - } else { - DVec2::new( - to_connector_node_position.x as f64 * 24. + 5. * 24., - to_connector_node_position.y as f64 * 24. + output_index as f64 * 24. + 24., - ) - }; - self.wire_in_progress_to_connector = Some((to_connector_position, is_layer)); + self.wire_in_progress_to_connector = Some(input_position); } // Not hovering over a node input or node output, update with the mouse position. else { - self.wire_in_progress_to_connector = Some((point, false)); + self.wire_in_progress_to_connector = Some(point); // Disconnect if the wire was previously connected to an input - if let Some(disconnecting) = self.disconnecting { + if let Some(disconnecting) = &self.disconnecting { + responses.add(DocumentMessage::StartTransaction); responses.add(NodeGraphMessage::DisconnectInput { - node_id: disconnecting.0, - input_index: disconnecting.1, + input_connector: disconnecting.clone(), }); // Update the front end that the node is disconnected + responses.add(NodeGraphMessage::RunDocumentGraph); responses.add(NodeGraphMessage::SendGraph); self.disconnecting = None; } } if let (Some(wire_in_progress_from_connector), Some(wire_in_progress_to_connector)) = (self.wire_in_progress_from_connector, self.wire_in_progress_to_connector) { + // If performance is a concern this can be stored as a field in the wire_in_progress_from/to_connector struct, and updated when snapping to an output + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { + return; + }; + let from_connector_viewport = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .transform_point2(wire_in_progress_from_connector); + let from_connector_is_layer = network_interface + .output_connector_from_click(from_connector_viewport, selection_network_path) + .is_some_and(|output_connector| { + if let OutputConnector::Node { node_id, .. } = output_connector { + network_interface.is_layer(&node_id, selection_network_path) + } else { + false + } + }); + let to_connector_is_layer = to_connector.is_some_and(|to_connector| { + if let InputConnector::Node { node_id, input_index } = to_connector { + input_index == 0 && network_interface.is_layer(&node_id, selection_network_path) + } else { + false + } + }); let wire_path = WirePath { - path_string: Self::build_wire_path_string( - wire_in_progress_from_connector.0, - wire_in_progress_to_connector.0, - wire_in_progress_from_connector.1, - wire_in_progress_to_connector.1, - ), + path_string: Self::build_wire_path_string(wire_in_progress_from_connector, wire_in_progress_to_connector, from_connector_is_layer, to_connector_is_layer), data_type: FrontendGraphDataType::General, thick: false, dashed: false, @@ -907,13 +598,18 @@ impl<'a> MessageHandler> for NodeGrap responses.add(FrontendMessage::UpdateWirePathInProgress { wire_path: Some(wire_path) }); } } else if let Some(drag_start) = &mut self.drag_start { + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in PointerMove"); + return; + }; if self.begin_dragging { responses.add(DocumentMessage::StartTransaction); self.begin_dragging = false; } let graph_delta = IVec2::new(((point.x - drag_start.start_x) / 24.).round() as i32, ((point.y - drag_start.start_y) / 24.).round() as i32); if drag_start.round_x != graph_delta.x || drag_start.round_y != graph_delta.y { - responses.add(NodeGraphMessage::MoveSelectedNodes { + responses.add(NodeGraphMessage::ShiftNodes { + node_ids: selected_nodes.selected_nodes().cloned().collect(), displacement_x: graph_delta.x - drag_start.round_x, displacement_y: graph_delta.y - drag_start.round_y, move_upstream: ipp.keyboard.get(shift as usize), @@ -921,44 +617,21 @@ impl<'a> MessageHandler> for NodeGrap drag_start.round_x = graph_delta.x; drag_start.round_y = graph_delta.y; } - } else if let Some(box_selection_start) = self.box_selection_start { - // The mouse button was released but we missed the pointer up event - // if ((e.buttons & 1) === 0) { - // completeBoxSelection(); - // boxSelection = undefined; - // } else if ((e.buttons & 2) !== 0) { - // editor.handle.selectNodes(new BigUint64Array(previousSelection)); - // boxSelection = undefined; - // } - - let box_selection = Some(BoxSelection { - start_x: box_selection_start.x, - start_y: box_selection_start.y, - end_x: viewport_location.x.max(0.) as u32, - end_y: viewport_location.y.max(0.) as u32, - }); - - let graph_start = node_graph_to_viewport.inverse().transform_point2(box_selection_start.into()); - - // TODO: Only loop through visible nodes - let shift = ipp.keyboard.get(shift as usize); - let mut nodes = if shift { selected_nodes.selected_nodes_ref().clone() } else { Vec::new() }; - for node_id in network.nodes.keys().chain([network.exports_metadata.0, network.imports_metadata.0].iter()) { - if self - .node_metadata - .get(node_id) - .is_some_and(|node_metadata| node_metadata.node_click_target.intersect_rectangle(Quad::from_box([graph_start, point]), DAffine2::IDENTITY)) - { - nodes.push(*node_id); - } - } - responses.add(NodeGraphMessage::SelectedNodesSet { nodes }); - responses.add(FrontendMessage::UpdateBox { box_selection }) + } else if self.box_selection_start.is_some() { + responses.add(NodeGraphMessage::UpdateBoxSelection); } } NodeGraphMessage::PointerUp => { - let Some(network) = document_network.nested_network(&self.network) else { - warn!("No network"); + if selection_network_path != breadcrumb_network_path { + log::error!("Selection network path does not match breadcrumb network path in PointerUp"); + return; + } + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in PointerUp"); + return; + }; + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { + warn!("No network_metadata"); return; }; if let Some(node_to_deselect) = self.deselect_on_pointer_up { @@ -967,32 +640,43 @@ impl<'a> MessageHandler> for NodeGrap responses.add(NodeGraphMessage::SelectedNodesSet { nodes: new_selected_nodes }); self.deselect_on_pointer_up = None; } - + let point = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .inverse() + .transform_point2(ipp.mouse.position); // Disconnect if the wire was previously connected to an input - let viewport_location = ipp.mouse.position; - let point = node_graph_to_viewport.inverse().transform_point2(viewport_location); - if let (Some(wire_in_progress_from_connector), Some(wire_in_progress_to_connector)) = (self.wire_in_progress_from_connector, self.wire_in_progress_to_connector) { // Check if dragged connector is reconnected to another input - let node_from = self.get_connector_from_point(wire_in_progress_from_connector.0, |metadata| &metadata.output_click_targets); - let node_to = self.get_connector_from_point(wire_in_progress_to_connector.0, |metadata| &metadata.input_click_targets); + let node_graph_to_viewport = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport; + let from_connector_viewport = node_graph_to_viewport.transform_point2(wire_in_progress_from_connector); + let to_connector_viewport = node_graph_to_viewport.transform_point2(wire_in_progress_to_connector); + let output_connector = network_interface.output_connector_from_click(from_connector_viewport, selection_network_path); + let input_connector = network_interface.input_connector_from_click(to_connector_viewport, selection_network_path); - if let (Some(node_from), Some(node_to)) = (node_from, node_to) { - responses.add(NodeGraphMessage::ConnectNodesByWire { - output_node: node_from.0, - output_node_connector_index: node_from.1, - input_node: node_to.0, - input_node_connector_index: node_to.1, - }) - } else if node_from.is_some() && node_to.is_none() && !self.initial_disconnecting { + if let (Some(output_connector), Some(input_connector)) = (&output_connector, &input_connector) { + responses.add(NodeGraphMessage::CreateWire { + input_connector: input_connector.clone(), + output_connector: output_connector.clone(), + }); + + responses.add(NodeGraphMessage::RunDocumentGraph); + + responses.add(NodeGraphMessage::SendGraph); + } else if output_connector.is_some() && input_connector.is_none() && !self.initial_disconnecting { // If the add node menu is already open, we don't want to open it again if self.context_menu.is_some() { return; } + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { + warn!("No network_metadata"); + return; + }; - let appear_right_of_mouse = if viewport_location.x > ipp.viewport_bounds.size().x - 173. { -173. } else { 0. }; - let appear_above_mouse = if viewport_location.y > ipp.viewport_bounds.size().y - 34. { -34. } else { 0. }; - let node_graph_shift = DVec2::new(appear_right_of_mouse, appear_above_mouse) / node_graph_to_viewport.matrix2.x_axis.x; + let appear_right_of_mouse = if ipp.mouse.position.x > ipp.viewport_bounds.size().x - 173. { -173. } else { 0. }; + let appear_above_mouse = if ipp.mouse.position.y > ipp.viewport_bounds.size().y - 34. { -34. } else { 0. }; + let node_graph_shift = DVec2::new(appear_right_of_mouse, appear_above_mouse) / network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.matrix2.x_axis.x; self.context_menu = Some(ContextMenuInformation { context_menu_coordinates: ((point.x + node_graph_shift.x) as i32, (point.y + node_graph_shift.y) as i32), @@ -1019,58 +703,65 @@ impl<'a> MessageHandler> for NodeGrap } } - // Check if a single node was dragged onto a wire - if selected_nodes.selected_nodes_ref().len() == 1 { + // Check if a single node was dragged onto a wire and that the node was dragged onto the wire + if selected_nodes.selected_nodes_ref().len() == 1 && !self.begin_dragging { let selected_node_id = selected_nodes.selected_nodes_ref()[0]; - // Check that neither the primary input or output of the selected node are already connected. - let (selected_node_input, selected_node_is_layer) = network - .nodes - .get(&selected_node_id) - .map(|selected_node| (selected_node.inputs.first(), selected_node.is_layer)) - .unwrap_or((network.exports.first(), false)); - - // Check if primary input is disconnected - if selected_node_input.is_some_and(|first_input| first_input.as_value().is_some()) { - let has_primary_output_connection = network.nodes.iter().flat_map(|(_, node)| node.inputs.iter()).any(|input| { - if let NodeInput::Node { node_id, output_index, .. } = input { - *node_id == selected_node_id && *output_index == 0 - } else { - false - } - }); - // Check if primary output is disconnected - if !has_primary_output_connection { - // TODO: Cache all wire locations. This will be difficult since there are many ways for an input to changes, and each change will have to update the cache - let Some(bounding_box) = self - .node_metadata - .get(&selected_node_id) - .and_then(|node_metadata| node_metadata.node_click_target.subpath().bounding_box()) - else { + let has_primary_output_connection = network_interface + .outward_wires(selection_network_path) + .is_some_and(|outward_wires| outward_wires.get(&OutputConnector::node(selected_node_id, 0)).is_some_and(|outward_wires| !outward_wires.is_empty())); + let Some(network) = network_interface.network(selection_network_path) else { + return; + }; + if let Some(selected_node) = network.nodes.get(&selected_node_id) { + // Check if any downstream node has any input that feeds into the primary export of the selected node + let primary_input_is_value = selected_node.inputs.first().is_some_and(|first_input| first_input.as_value().is_some()); + // Check that neither the primary input or output of the selected node are already connected. + if !has_primary_output_connection && primary_input_is_value { + let Some(bounding_box) = network_interface.node_bounding_box(selected_node_id, selection_network_path) else { log::error!("Could not get bounding box for node: {selected_node_id}"); return; }; - let overlapping_wire = Self::collect_wires(network).into_iter().find(|frontend_wire| { - let (end_node_position, end_node_is_layer) = network.nodes.get(&frontend_wire.wire_end).map_or( - (DVec2::new(network.exports_metadata.1.x as f64 * 24., network.exports_metadata.1.y as f64 * 24. + 24.), false), - |node| (DVec2::new(node.metadata.position.x as f64 * 24., node.metadata.position.y as f64 * 24.), node.is_layer), - ); - let (start_node_position, start_node_is_layer) = network.nodes.get(&frontend_wire.wire_start).map_or( - (DVec2::new(network.imports_metadata.1.x as f64 * 24., network.imports_metadata.1.y as f64 * 24. + 24.), false), - |node| (DVec2::new(node.metadata.position.x as f64 * 24., node.metadata.position.y as f64 * 24.), node.is_layer), - ); + // TODO: Cache all wire locations if this is a performance issue + let mut overlapping_wires = Self::collect_wires(network_interface, selection_network_path).into_iter().filter(|frontend_wire| { + // Prevent inserting on a link that is connected upstream to the selected node + if network_interface + .upstream_flow_back_from_nodes(vec![selected_node_id], selection_network_path, network_interface::FlowType::UpstreamFlow) + .any(|upstream_id| { + frontend_wire.wire_end.node_id().is_some_and(|wire_end_id| wire_end_id == upstream_id) + || frontend_wire.wire_start.node_id().is_some_and(|wire_start_id| wire_start_id == upstream_id) + }) { + return false; + } - let input_position = if end_node_is_layer { - DVec2::new(end_node_position.x + 2. * 24., end_node_position.y + 2. * 24. + 12.) - } else { - DVec2::new(end_node_position.x, end_node_position.y + 24. + 24. * frontend_wire.wire_end_input_index as f64) + // Prevent inserting a layer into a chain + if network_interface.is_layer(&selected_node_id, selection_network_path) + && frontend_wire + .wire_start + .node_id() + .is_some_and(|wire_start_id| network_interface.is_chain(&wire_start_id, selection_network_path)) + { + return false; + } + + let Some(input_position) = network_interface.input_position(&frontend_wire.wire_end, selection_network_path) else { + log::error!("Could not get input port position for {:?}", frontend_wire.wire_end); + return false; }; - let output_position = if start_node_is_layer { - DVec2::new(start_node_position.x + 2. * 24., start_node_position.y - 12.) - } else { - DVec2::new(start_node_position.x + 5. * 24., start_node_position.y + 24. + 24. * frontend_wire.wire_start_output_index as f64) + let Some(output_position) = network_interface.output_position(&frontend_wire.wire_start, selection_network_path) else { + log::error!("Could not get output port position for {:?}", frontend_wire.wire_start); + return false; }; + let start_node_is_layer = frontend_wire + .wire_end + .node_id() + .is_some_and(|wire_start_id| network_interface.is_layer(&wire_start_id, selection_network_path)); + let end_node_is_layer = frontend_wire + .wire_end + .node_id() + .is_some_and(|wire_end_id| network_interface.is_layer(&wire_end_id, selection_network_path)); + let locations = Self::build_wire_path_locations(output_position, input_position, start_node_is_layer, end_node_is_layer); let bezier = bezier_rs::Bezier::from_cubic_dvec2( (locations[0].x, locations[0].y).into(), @@ -1081,21 +772,32 @@ impl<'a> MessageHandler> for NodeGrap !bezier.rectangle_intersections(bounding_box[0], bounding_box[1]).is_empty() || bezier.is_contained_within(bounding_box[0], bounding_box[1]) }); - if let Some(overlapping_wire) = overlapping_wire { - // Prevent inserting on a link that is connected to the selected node - if overlapping_wire.wire_end != selected_node_id && overlapping_wire.wire_start != selected_node_id { + + if let Some(overlapping_wire) = overlapping_wires.next() { + let Some(network) = network_interface.network(selection_network_path) else { + return; + }; + // Ensure connection is to first visible input of selected node. If it does not have an input then do not connect + if let Some((selected_node_input_index, _)) = network + .nodes + .get(&selected_node_id) + .unwrap() + .inputs + .iter() + .enumerate() + .find(|(_, input)| input.is_exposed_to_frontend(selection_network_path.is_empty())) + { + responses.add(DocumentMessage::StartTransaction); + responses.add(NodeGraphMessage::InsertNodeBetween { - post_node_id: overlapping_wire.wire_end, - post_node_input_index: overlapping_wire.wire_end_input_index, - insert_node_output_index: 0, - insert_node_id: selected_node_id, - insert_node_input_index: 0, - pre_node_output_index: overlapping_wire.wire_start_output_index, - pre_node_id: overlapping_wire.wire_start, + node_id: selected_node_id, + input_connector: overlapping_wire.wire_end.clone(), + insert_node_input_index: selected_node_input_index, }); - if !selected_node_is_layer { - responses.add(NodeGraphMessage::ShiftNode { node_id: selected_node_id }); - } + + responses.add(NodeGraphMessage::RunDocumentGraph); + + responses.add(NodeGraphMessage::SendGraph); } } } @@ -1121,185 +823,251 @@ impl<'a> MessageHandler> for NodeGrap } } NodeGraphMessage::PrintSelectedNodeCoordinates => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { - warn!("No network"); - return; - }; - - for (_, node_to_print) in network - .nodes - .iter() - .filter(|node_id| selected_nodes.selected_nodes(network).any(|selected_id| selected_id == node_id.0)) - { - if let DocumentNodeImplementation::Network(network) = &node_to_print.implementation { - let mut output = "\r\n\r\n".to_string(); - output += &node_to_print.name; - output += ":\r\n\r\n"; - let mut nodes = network.nodes.iter().collect::>(); - nodes.sort_by_key(|(a, _)| a.0); - output += &nodes - .iter() - .map(|(_, node)| { - format!( - "metadata: DocumentNodeMetadata {{ position: glam::IVec2::new({}, {}) }}, // {}", - node.metadata.position.x, node.metadata.position.y, node.name - ) - }) - .collect::>() - .join("\r\n"); - output += "\r\n"; - output += &format!( - "imports_metadata: (NodeId(generate_uuid()), ({}, {}).into()),\r\n", - network.imports_metadata.1.x, network.imports_metadata.1.y - ); - output += &format!( - "exports_metadata: (NodeId(generate_uuid()), ({}, {}).into()),", - network.exports_metadata.1.x, network.exports_metadata.1.y - ); - output += "\r\n\r\n"; - // KEEP THIS `debug!()` - Someday we can remove this once this development utility is no longer needed - log::debug!("{output}"); - } - } + // TODO: This will also have to print all metadata + // for (_, node_to_print) in network + // .nodes + // .iter() + // .filter(|node_id| selected_nodes.selected_nodes().any(|selected_id| selected_id == node_id.0)) + // { + // if let DocumentNodeImplementation::Network(network) = &node_to_print.implementation { + // let mut output = "\r\n\r\n".to_string(); + // output += &node_to_print.name; + // output += ":\r\n\r\n"; + // let mut nodes = network.nodes.iter().collect::>(); + // nodes.sort_by_key(|(a, _)| a.0); + // output += &nodes + // .iter() + // .map(|(_, node)| { + // format!( + // "metadata: DocumentNodeMetadata {{ position: glam::IVec2::new({}, {}) }}, // {}", + // node.metadata().position.x, node.metadata().position.y, node.name + // ) + // }) + // .collect::>() + // .join("\r\n"); + // output += "\r\n"; + // output += &format!( + // "imports_metadata: (NodeId(generate_uuid()), ({}, {}).into()),\r\n", + // network.imports_metadata.1.x, network.imports_metadata.1.y + // ); + // output += &format!( + // "exports_metadata: (NodeId(generate_uuid()), ({}, {}).into()),", + // network.exports_metadata.1.x, network.exports_metadata.1.y + // ); + // output += "\r\n\r\n"; + // // KEEP THIS `debug!()` - Someday we can remove this once this development utility is no longer needed + // log::debug!("{output}"); + // } + // } } NodeGraphMessage::RunDocumentGraph => { - responses.add(PortfolioMessage::SubmitGraphRender { document_id }); + responses.add(PortfolioMessage::SubmitGraphRender { document_id, ignore_hash: false }); + } + NodeGraphMessage::ForceRunDocumentGraph => { + responses.add(PortfolioMessage::SubmitGraphRender { document_id, ignore_hash: true }); } NodeGraphMessage::SelectedNodesAdd { nodes } => { - selected_nodes.add_selected_nodes(nodes, document_network, &self.network); + let Some(selected_nodes) = network_interface.selected_nodes_mut(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::SelectedNodesAdd"); + return; + }; + selected_nodes.add_selected_nodes(nodes); responses.add(BroadcastEvent::SelectionChanged); } NodeGraphMessage::SelectedNodesRemove { nodes } => { + let Some(selected_nodes) = network_interface.selected_nodes_mut(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::SelectedNodesRemove"); + return; + }; selected_nodes.retain_selected_nodes(|node| !nodes.contains(node)); responses.add(BroadcastEvent::SelectionChanged); } NodeGraphMessage::SelectedNodesSet { nodes } => { - selected_nodes.set_selected_nodes(nodes, document_network, &self.network); + let Some(selected_nodes) = network_interface.selected_nodes_mut(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::SelectedNodesSet"); + return; + }; + selected_nodes.set_selected_nodes(nodes); responses.add(BroadcastEvent::SelectionChanged); responses.add(PropertiesPanelMessage::Refresh); } + NodeGraphMessage::SendClickTargets => responses.add(FrontendMessage::UpdateClickTargets { + click_targets: Some(network_interface.collect_front_end_click_targets(breadcrumb_network_path)), + }), + NodeGraphMessage::EndSendClickTargets => responses.add(FrontendMessage::UpdateClickTargets { click_targets: None }), NodeGraphMessage::SendGraph => { - self.send_graph(document_network, document_metadata, collapsed, graph_view_overlay_open, responses); + responses.add(NodeGraphMessage::UpdateLayerPanel); + responses.add(DocumentMessage::DocumentStructureChanged); + responses.add(PropertiesPanelMessage::Refresh); + if breadcrumb_network_path == selection_network_path && graph_view_overlay_open { + // TODO: Implement culling of nodes and wires whose bounding boxes are outside of the viewport + let wires = Self::collect_wires(network_interface, breadcrumb_network_path); + let nodes = self.collect_nodes(network_interface, breadcrumb_network_path); + let (layer_widths, chain_widths) = network_interface.collect_layer_widths(breadcrumb_network_path); + let imports = network_interface.frontend_imports(breadcrumb_network_path).unwrap_or_default(); + let exports = network_interface.frontend_exports(breadcrumb_network_path).unwrap_or_default(); + responses.add(FrontendMessage::UpdateImportsExports { imports, exports }); + responses.add(FrontendMessage::UpdateNodeGraph { nodes, wires }); + responses.add(FrontendMessage::UpdateLayerWidths { layer_widths, chain_widths }); + responses.add(NodeGraphMessage::SendSelectedNodes); + } } NodeGraphMessage::SetInputValue { node_id, input_index, value } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&node_id)) else { - return; - }; - if let Some(node) = network.nodes.get(&node_id) { - let input = NodeInput::value(value, false); - responses.add(NodeGraphMessage::SetNodeInput { node_id, input_index, input }); - responses.add(PropertiesPanelMessage::Refresh); - if (node.name != "Imaginate" || input_index == 0) && network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } + let input = NodeInput::value(value, false); + responses.add(NodeGraphMessage::SetInput { + input_connector: InputConnector::node(node_id, input_index), + input, + }); + responses.add(PropertiesPanelMessage::Refresh); + if (!network_interface.reference(&node_id, selection_network_path).is_some_and(|reference| reference == "Imaginate") || input_index == 0) + && network_interface.connected_to_output(&node_id, selection_network_path) + { + responses.add(NodeGraphMessage::RunDocumentGraph); } } - NodeGraphMessage::SetNodeInput { node_id, input_index, input } => { - let network_path = if document_network.nodes.contains_key(&node_id) { Vec::new() } else { self.network.clone() }; - - if ModifyInputsContext::set_input(self, document_network, &network_path, node_id, input_index, input, self.network.is_empty()) { - load_network_structure(document_network, document_metadata, collapsed); - } + NodeGraphMessage::SetInput { input_connector, input } => { + network_interface.set_input(&input_connector, input, selection_network_path); } - NodeGraphMessage::SetQualifiedInputValue { node_id, input_index, value } => { - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&node_id)) else { - return; - }; - - if let Some(node) = network.nodes.get_mut(&node_id) { - // Extend number of inputs if not already large enough - if input_index >= node.inputs.len() { - node.inputs.extend(((node.inputs.len() - 1)..input_index).map(|_| NodeInput::network(generic!(T), 0))); - } - node.inputs[input_index] = NodeInput::value(value, false); - if network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - } - } - // Move all the downstream nodes to the right in the graph to allow space for a newly inserted node - NodeGraphMessage::ShiftNode { node_id } => { - let network_path = if document_network.nodes.contains_key(&node_id) { Vec::new() } else { self.network.clone() }; - - let Some(network) = document_network.nested_network(&network_path) else { - return; - }; - debug_assert!(network.is_acyclic(), "Not acyclic. Network: {network:#?}"); - let outwards_wires = network.collect_outwards_wires(); - let required_shift = |left: NodeId, right: NodeId, document_network: &NodeNetwork| { - let Some(network) = document_network.nested_network(&network_path) else { - return 0; - }; - if let (Some(left), Some(right)) = (network.nodes.get(&left), network.nodes.get(&right)) { - if right.metadata.position.x < left.metadata.position.x { - 0 - } else { - (8 - (right.metadata.position.x - left.metadata.position.x)).max(0) + NodeGraphMessage::ShiftNodes { + mut node_ids, + displacement_x, + displacement_y, + move_upstream, + } => { + if move_upstream { + for node_id in network_interface.upstream_flow_back_from_nodes(node_ids.clone(), selection_network_path, network_interface::FlowType::UpstreamFlow) { + if network_interface.is_absolute(&node_id, selection_network_path) && node_ids.iter().all(|id| *id != node_id) { + node_ids.push(node_id); } - } else { - 0 - } - }; - - let mut shift_node = |node_id: NodeId, shift: i32, document_network: &mut NodeNetwork| { - let Some(network) = document_network.nested_network_mut(&network_path) else { - return; - }; - if let Some(node) = network.nodes.get_mut(&node_id) { - node.metadata.position.x += shift - } - self.update_click_target(node_id, document_network, network_path.clone()); - }; - // Shift the actual node - let inputs = network - .nodes - .get(&node_id) - .map_or(&Vec::new(), |node| &node.inputs) - .iter() - .filter_map(|input| if let NodeInput::Node { node_id: previous_id, .. } = input { Some(*previous_id) } else { None }) - .collect::>(); - - for input_node in inputs { - let shift = required_shift(input_node, node_id, document_network); - shift_node(node_id, shift, document_network); - } - - // Shift nodes connected to the output port of the specified node - for &descendant in outwards_wires.get(&node_id).unwrap_or(&Vec::new()) { - let shift = required_shift(node_id, descendant, document_network); - let mut stack = vec![descendant]; - while let Some(id) = stack.pop() { - shift_node(id, shift, document_network); - stack.extend(outwards_wires.get(&id).unwrap_or(&Vec::new()).iter().copied()) } } + for node_id in node_ids { + network_interface.shift_node(&node_id, IVec2::new(displacement_x, displacement_y), selection_network_path); - self.send_graph(document_network, document_metadata, collapsed, graph_view_overlay_open, responses); - responses.add(DocumentMessage::RenderRulers); - responses.add(DocumentMessage::RenderScrollbars); + if let Some(outward_wires) = network_interface + .outward_wires(selection_network_path) + .and_then(|outward_wires| outward_wires.get(&OutputConnector::node(node_id, 0))) + .cloned() + { + if outward_wires.len() == 1 { + network_interface.try_set_upstream_to_chain(&outward_wires[0], selection_network_path) + } + } + } + if graph_view_overlay_open { + responses.add(NodeGraphMessage::SendGraph); + responses.add(DocumentMessage::RenderRulers); + responses.add(DocumentMessage::RenderScrollbars); + } } - NodeGraphMessage::ToggleSelectedVisibility => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { + + NodeGraphMessage::ToggleSelectedAsLayersOrNodes => { + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::ToggleSelectedAsLayersOrNodes"); return; }; responses.add(DocumentMessage::StartTransaction); - - // If any of the selected nodes are hidden, show them all. Otherwise, hide them all. - let visible = !selected_nodes.selected_nodes(network).all(|&node_id| network.nodes.get(&node_id).is_some_and(|node| node.visible)); - - for &node_id in selected_nodes.selected_nodes(network) { - responses.add(NodeGraphMessage::SetVisibility { node_id, visible }); + for node_id in selected_nodes.selected_nodes() { + responses.add(NodeGraphMessage::SetToNodeOrLayer { + node_id: *node_id, + is_layer: !network_interface.is_layer(node_id, selection_network_path), + }); + } + if selected_nodes.selected_nodes().any(|node_id| network_interface.connected_to_output(node_id, selection_network_path)) { + responses.add(NodeGraphMessage::RunDocumentGraph); } } - NodeGraphMessage::ToggleVisibility { node_id } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&node_id)) else { + NodeGraphMessage::SetToNodeOrLayer { node_id, is_layer } => { + if is_layer && !network_interface.is_eligible_to_be_layer(&node_id, selection_network_path) { + return; + } + + network_interface.set_to_node_or_layer(&node_id, selection_network_path, is_layer); + + self.context_menu = None; + responses.add(FrontendMessage::UpdateContextMenuInformation { + context_menu_information: self.context_menu.clone(), + }); + responses.add(NodeGraphMessage::RunDocumentGraph); + responses.add(NodeGraphMessage::SendGraph); + } + NodeGraphMessage::SetDisplayName { node_id, alias } => { + responses.add(DocumentMessage::StartTransaction); + responses.add(NodeGraphMessage::SetDisplayNameImpl { node_id, alias }); + responses.add(DocumentMessage::RenderRulers); + responses.add(DocumentMessage::RenderScrollbars); + responses.add(NodeGraphMessage::SendGraph); + } + NodeGraphMessage::SetDisplayNameImpl { node_id, alias } => { + network_interface.set_display_name(&node_id, selection_network_path, alias); + } + NodeGraphMessage::TogglePreview { node_id } => { + responses.add(DocumentMessage::StartTransaction); + responses.add(NodeGraphMessage::TogglePreviewImpl { node_id }); + responses.add(NodeGraphMessage::UpdateActionButtons); + responses.add(NodeGraphMessage::RunDocumentGraph); + } + NodeGraphMessage::TogglePreviewImpl { node_id } => { + network_interface.toggle_preview(node_id, selection_network_path); + } + NodeGraphMessage::ToggleSelectedLocked => { + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::ToggleSelectedLocked"); return; }; - if network.imports_metadata.0 == node_id || network.exports_metadata.0 == node_id { - return; + let node_ids = selected_nodes.selected_nodes().cloned().collect::>(); + + // If any of the selected layers are locked, show them all. Otherwise, hide them all. + let locked = !node_ids.iter().all(|node_id| network_interface.is_locked(node_id, selection_network_path)); + + responses.add(DocumentMessage::StartTransaction); + for node_id in &node_ids { + responses.add(NodeGraphMessage::SetLocked { node_id: *node_id, locked }); } + responses.add(NodeGraphMessage::SetLockedOrVisibilitySideEffects { node_ids }) + } + NodeGraphMessage::ToggleLocked { node_id } => { + let Some(node_metadata) = network_interface.network_metadata(&[]).unwrap().persistent_metadata.node_metadata.get(&node_id) else { + log::error!("Cannot get node {:?} in NodeGraphMessage::ToggleLocked", node_id); + return; + }; + + let locked = !node_metadata.persistent_metadata.locked; + + responses.add(DocumentMessage::StartTransaction); + responses.add(NodeGraphMessage::SetLocked { node_id, locked }); + responses.add(NodeGraphMessage::SetLockedOrVisibilitySideEffects { node_ids: vec![node_id] }) + } + NodeGraphMessage::SetLocked { node_id, locked } => { + network_interface.set_locked(&node_id, selection_network_path, locked); + } + NodeGraphMessage::ToggleSelectedVisibility => { + let Some(network) = network_interface.network(selection_network_path) else { + return; + }; + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::ToggleSelectedLocked"); + return; + }; + + let node_ids = selected_nodes.selected_nodes().cloned().collect::>(); + + // If any of the selected nodes are hidden, show them all. Otherwise, hide them all. + let visible = !node_ids.iter().all(|node_id| network.nodes.get(node_id).is_some_and(|node| node.visible)); + + responses.add(DocumentMessage::StartTransaction); + for node_id in &node_ids { + responses.add(NodeGraphMessage::SetVisibility { node_id: *node_id, visible }); + } + responses.add(NodeGraphMessage::SetLockedOrVisibilitySideEffects { node_ids }); + } + NodeGraphMessage::ToggleVisibility { node_id } => { + let Some(network) = network_interface.network(selection_network_path) else { + return; + }; + let Some(node) = network.nodes.get(&node_id) else { log::error!("Cannot get node {node_id} in NodeGraphMessage::ToggleVisibility"); return; @@ -1309,217 +1077,120 @@ impl<'a> MessageHandler> for NodeGrap responses.add(DocumentMessage::StartTransaction); responses.add(NodeGraphMessage::SetVisibility { node_id, visible }); + responses.add(NodeGraphMessage::SetLockedOrVisibilitySideEffects { node_ids: vec![node_id] }); } NodeGraphMessage::SetVisibility { node_id, visible } => { - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&node_id)) else { - return; - }; - - // Set what we determined shall be the visibility of the node - let Some(node) = network.nodes.get_mut(&node_id) else { - log::error!("Could not get node {node_id} in NodeGraphMessage::SetVisibility"); - return; - }; - - node.visible = visible; - - // Only generate node graph if one of the selected nodes is connected to the output - if network.connected_to_output(node_id) { + network_interface.set_visibility(&node_id, selection_network_path, visible); + } + NodeGraphMessage::SetLockedOrVisibilitySideEffects { node_ids } => { + if node_ids.iter().any(|node_id| network_interface.connected_to_output(node_id, selection_network_path)) { responses.add(NodeGraphMessage::RunDocumentGraph); } + responses.add(NodeGraphMessage::UpdateActionButtons); + responses.add(NodeGraphMessage::SendGraph); - // If change has been made to document_network - if self.network.is_empty() { - document_metadata.load_structure(document_network); - } - - self.update_selection_action_buttons(document_network, selected_nodes, responses); responses.add(PropertiesPanelMessage::Refresh); - responses.add(NodeGraphMessage::SendGraph); } - NodeGraphMessage::SetLocked { node_id, locked } => { - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&node_id)) else { - return; - }; + NodeGraphMessage::UpdateBoxSelection => { + if let Some(box_selection_start) = self.box_selection_start { + // The mouse button was released but we missed the pointer up event + // if ((e.buttons & 1) === 0) { + // completeBoxSelection(); + // boxSelection = undefined; + // } else if ((e.buttons & 2) !== 0) { + // editor.handle.selectNodes(new BigUint64Array(previousSelection)); + // boxSelection = undefined; + // } - let Some(node) = network.nodes.get_mut(&node_id) else { return }; - node.locked = locked; - - if network.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - // If change has been made to document_network - if self.network.is_empty() { - document_metadata.load_structure(document_network); - } - self.update_selection_action_buttons(document_network, selected_nodes, responses); - responses.add(NodeGraphMessage::SendGraph); - } - NodeGraphMessage::ToggleSelectedAsLayersOrNodes => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { - return; - }; - - for node_id in selected_nodes.selected_nodes(network).cloned().collect::>() { - let Some(network_mut) = document_network.nested_network_for_selected_nodes_mut(&self.network, selected_nodes.selected_nodes_ref().iter()) else { + let Some(network_metadata) = network_interface.network_metadata(selection_network_path) else { + log::error!("Could not get network metadata in PointerMove"); return; }; - let Some(node) = network_mut.nodes.get_mut(&node_id) else { continue }; - if node.has_primary_output { - responses.add(NodeGraphMessage::SetToNodeOrLayer { node_id, is_layer: !node.is_layer }); - } + let box_selection_start_viewport = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.transform_point2(box_selection_start); - if network_mut.connected_to_output(node_id) { - responses.add(NodeGraphMessage::RunDocumentGraph); - } - } - } - NodeGraphMessage::SetToNodeOrLayer { node_id, is_layer } => { - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&node_id)) else { - return; - }; + let box_selection = Some(BoxSelection { + start_x: box_selection_start_viewport.x.max(0.) as u32, + start_y: box_selection_start_viewport.y.max(0.) as u32, + end_x: ipp.mouse.position.x.max(0.) as u32, + end_y: ipp.mouse.position.y.max(0.) as u32, + }); + let box_selection_end_graph = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .inverse() + .transform_point2(ipp.mouse.position); - if is_layer && !self.eligible_to_be_layer(network, node_id) { - log::error!("Could not set node {node_id} to layer"); - return; - } - - if let Some(node) = network.nodes.get_mut(&node_id) { - node.is_layer = is_layer; - } - self.update_click_target(node_id, document_network, self.network.clone()); - - self.context_menu = None; - responses.add(FrontendMessage::UpdateContextMenuInformation { - context_menu_information: self.context_menu.clone(), - }); - responses.add(NodeGraphMessage::RunDocumentGraph); - responses.add(DocumentMessage::DocumentStructureChanged); - } - NodeGraphMessage::SetName { node_id, name } => { - responses.add(DocumentMessage::StartTransaction); - responses.add(NodeGraphMessage::SetNameImpl { node_id, name }); - } - NodeGraphMessage::SetNameImpl { node_id, name } => { - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&node_id)) else { - return; - }; - if let Some(node) = network.nodes.get_mut(&node_id) { - node.alias = name; - if let Some(node_metadata) = self.node_metadata.get_mut(&node_id) { - if node.is_layer { - node_metadata.layer_width = Some(NodeGraphMessageHandler::layer_width_cells(node)); - } else { - node_metadata.layer_width = None; - } + let shift = ipp.keyboard.get(crate::messages::tool::tool_messages::tool_prelude::Key::Shift as usize); + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in PointerMove"); + return; }; - self.update_click_target(node_id, document_network, self.network.clone()); - responses.add(DocumentMessage::RenderRulers); - responses.add(DocumentMessage::RenderScrollbars); - responses.add(NodeGraphMessage::SendGraph); - } - } - NodeGraphMessage::StartPreviewingWithoutRestore { node_id } => { - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&node_id)) else { - return; - }; - network.start_previewing_without_restore(); - } - NodeGraphMessage::TogglePreview { node_id } => { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, std::iter::once(&node_id)) else { - return; - }; - - if network.imports_metadata.0 == node_id || network.exports_metadata.0 == node_id { - return; - } - responses.add(DocumentMessage::StartTransaction); - responses.add(NodeGraphMessage::TogglePreviewImpl { node_id }); - } - NodeGraphMessage::TogglePreviewImpl { node_id } => { - let toggle_id = node_id; - let Some(network) = document_network.nested_network_for_selected_nodes_mut(&self.network, std::iter::once(&toggle_id)) else { - return; - }; - - if let Some(export) = network.exports.get_mut(0) { - // If there currently an export - if let NodeInput::Node { node_id, output_index, .. } = export { - let previous_export_id = *node_id; - let previous_output_index = *output_index; - - // The export is clicked - if *node_id == toggle_id { - // If the current export is clicked and is being previewed end the preview and set either export back to root node or disconnect - if let Previewing::Yes { root_node_to_restore } = network.previewing { - if let Some(root_node_to_restore) = root_node_to_restore { - *export = NodeInput::node(root_node_to_restore.id, root_node_to_restore.output_index); - } else { - responses.add(NodeGraphMessage::DisconnectInput { - node_id: network.exports_metadata.0, - input_index: 0, - }); - } - network.stop_preview(); - } - // The export is clicked and there is no preview - else { - network.start_previewing(previous_export_id, previous_output_index); - } - } - // The export is not clicked - else { - *export = NodeInput::node(toggle_id, 0); - - // There is currently a dashed line being drawn to the export node - if let Previewing::Yes { root_node_to_restore } = network.previewing { - // There is also a solid line being drawn - if let Some(root_node_to_restore) = root_node_to_restore { - // If the node with the solid line is clicked, then end preview - if root_node_to_restore.id == toggle_id { - network.start_previewing(toggle_id, 0); - } - } - // There is a dashed line without a solid line. - else { - network.start_previewing_without_restore(); - } - } - // There is no dashed line being drawn - else { - network.start_previewing(previous_export_id, previous_output_index); - } + let mut nodes = if shift { selected_nodes.selected_nodes_ref().clone() } else { Vec::new() }; + let all_nodes = network_metadata.persistent_metadata.node_metadata.keys().cloned().collect::>(); + for node_id in all_nodes { + let Some(click_targets) = network_interface.node_click_targets(&node_id, selection_network_path) else { + log::error!("Could not get transient metadata for node {node_id}"); + continue; + }; + if click_targets + .node_click_target + .intersect_rectangle(Quad::from_box([box_selection_start, box_selection_end_graph]), DAffine2::IDENTITY) + { + nodes.push(node_id); } } - // The primary export is disconnected - else { - // Set node as export and cancel any preview - *export = NodeInput::node(toggle_id, 0); - network.start_previewing_without_restore(); - } + responses.add(NodeGraphMessage::SelectedNodesSet { nodes }); + responses.add(FrontendMessage::UpdateBox { box_selection }) } - - self.update_selection_action_buttons(document_network, selected_nodes, responses); - - responses.add(NodeGraphMessage::RunDocumentGraph); + } + NodeGraphMessage::UpdateLayerPanel => { + Self::update_layer_panel(network_interface, selection_network_path, collapsed, responses); + } + NodeGraphMessage::UpdateEdges => { + // Update the import/export UI edges whenever the PTZ changes or the bounding box of all nodes changes } NodeGraphMessage::UpdateNewNodeGraph => { + let Some(selected_nodes) = network_interface.selected_nodes_mut(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::UpdateNewNodeGraph"); + return; + }; selected_nodes.clear_selected_nodes(); responses.add(BroadcastEvent::SelectionChanged); - self.send_graph(document_network, document_metadata, collapsed, graph_view_overlay_open, responses); + responses.add(NodeGraphMessage::SendGraph); let node_types = document_node_types::collect_node_types(); responses.add(FrontendMessage::UpdateNodeTypes { node_types }); - - self.update_selected(document_network, selected_nodes, responses); } NodeGraphMessage::UpdateTypes { resolved_types, node_graph_errors } => { - self.resolved_types = resolved_types; + network_interface.resolved_types = resolved_types; self.node_graph_errors = node_graph_errors; } + NodeGraphMessage::UpdateActionButtons => { + if selection_network_path == breadcrumb_network_path { + self.update_selection_action_buttons(network_interface, breadcrumb_network_path, responses); + } + } + NodeGraphMessage::UpdateInSelectedNetwork => responses.add(FrontendMessage::UpdateInSelectedNetwork { + in_selected_network: selection_network_path == breadcrumb_network_path, + }), + NodeGraphMessage::SendSelectedNodes => { + let Some(selected_nodes) = network_interface.selected_nodes(breadcrumb_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::SendSelectedNodes"); + return; + }; + responses.add(NodeGraphMessage::UpdateActionButtons); + responses.add(FrontendMessage::UpdateNodeGraphSelection { + selected: selected_nodes.selected_nodes().cloned().collect::>(), + }); + } } + let Some(selected_nodes) = network_interface.selected_nodes(selection_network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessageHandler"); + return; + }; self.has_selection = selected_nodes.has_selected_nodes(); } @@ -1541,7 +1212,7 @@ impl<'a> MessageHandler> for NodeGrap impl NodeGraphMessageHandler { /// Similar to [`NodeGraphMessageHandler::actions`], but this provides additional actions if the node graph is open and should only be called in that circumstance. pub fn actions_additional_if_node_graph_is_open(&self) -> ActionList { - let mut common = actions!(NodeGraphMessageDiscriminant; EnterNestedNetwork, PointerDown, PointerMove, PointerUp); + let mut common = actions!(NodeGraphMessageDiscriminant; EnterNestedNetwork, PointerDown, PointerMove, PointerUp, SendClickTargets, EndSendClickTargets); if self.has_selection { common.extend(actions!(NodeGraphMessageDiscriminant; @@ -1557,380 +1228,6 @@ impl NodeGraphMessageHandler { common } - #[cfg(not(target_arch = "wasm32"))] - fn get_text_width(node: &DocumentNode) -> Option { - warn!("Failed to find width of {node:#?} due to non-wasm arch"); - None - } - - #[cfg(target_arch = "wasm32")] - fn get_text_width(node: &DocumentNode) -> Option { - let document = web_sys::window().unwrap().document().unwrap(); - let div = match document.create_element("div") { - Ok(div) => div, - Err(err) => { - log::error!("Error creating div: {:?}", err); - return None; - } - }; - - // Set the div's style to make it offscreen and single line - match div.set_attribute("style", "position: absolute; top: -9999px; left: -9999px; white-space: nowrap;") { - Err(err) => { - log::error!("Error setting attribute: {:?}", err); - return None; - } - _ => {} - }; - - // From NodeGraphMessageHandler::untitled_layer_label(node) - let name = (node.alias != "") - .then_some(node.alias.to_string()) - .unwrap_or(if node.is_layer && node.name == "Merge" { "Untitled Layer".to_string() } else { node.name.clone() }); - - div.set_text_content(Some(&name)); - - // Append the div to the document body - match document.body().unwrap().append_child(&div) { - Err(err) => { - log::error!("Error setting adding child to document {:?}", err); - return None; - } - _ => {} - }; - - // Measure the width - let text_width = div.get_bounding_client_rect().width(); - - // Remove the div from the document - match document.body().unwrap().remove_child(&div) { - Err(_) => log::error!("Could not remove child when rendering text"), - _ => {} - }; - - Some(text_width) - } - - pub fn layer_width_cells(node: &DocumentNode) -> u32 { - let half_grid_cell_offset = 24. / 2.; - let thumbnail_width = 3. * 24.; - let gap_width = 8.; - let text_width = Self::get_text_width(node).unwrap_or_default(); - let icon_width = 24.; - let icon_overhang_width = icon_width / 2.; - - let text_right = half_grid_cell_offset + thumbnail_width + gap_width + text_width; - let layer_width_pixels = text_right + gap_width + icon_width - icon_overhang_width; - ((layer_width_pixels / 24.) as u32).max(8) - } - - // Inserts a node into the network and updates the click target - pub fn insert_node(&mut self, node_id: NodeId, node: DocumentNode, document_network: &mut NodeNetwork, network_path: &[NodeId]) { - let Some(network) = document_network.nested_network_mut(network_path) else { - log::error!("Network not found in update_click_target"); - return; - }; - assert!( - node_id != network.imports_metadata.0 && node_id != network.exports_metadata.0, - "Cannot insert import/export node into network.nodes" - ); - network.nodes.insert(node_id, node); - self.update_click_target(node_id, document_network, network_path.to_owned()); - } - - /// Update the click targets when a DocumentNode's click target changes. network_path is the path to the encapsulating network - pub fn update_click_target(&mut self, node_id: NodeId, document_network: &NodeNetwork, network_path: Vec) { - let Some(network) = document_network.nested_network(&network_path) else { - log::error!("Network not found in update_click_target"); - return; - }; - - let grid_size = 24; // Number of pixels per grid unit at 100% zoom - - if let Some(node) = network.nodes.get(&node_id) { - let mut layer_width = None; - let width = if node.is_layer { - let layer_width_cells = self - .node_metadata - .get(&node_id) - .and_then(|node_metadata| node_metadata.layer_width) - .unwrap_or_else(|| Self::layer_width_cells(node)); - - layer_width = Some(layer_width_cells); - - layer_width_cells * grid_size - } else { - 5 * grid_size - }; - let height = if node.is_layer { - 2 * grid_size - } else { - let inputs_count = node.inputs.iter().filter(|input| input.is_exposed()).count(); - let outputs_count = if let DocumentNodeImplementation::Network(network) = &node.implementation { - network.exports.len() - } else { - 1 - }; - std::cmp::max(inputs_count, outputs_count) as u32 * grid_size - }; - let mut corner1 = DVec2::new((node.metadata.position.x * grid_size as i32) as f64, (node.metadata.position.y * grid_size as i32) as f64); - let radius = if !node.is_layer { - corner1 += DVec2::new(0., (grid_size / 2) as f64); - 3. - } else { - 10. - }; - - let corner2 = corner1 + DVec2::new(width as f64, height as f64); - let mut click_target_corner_1 = corner1; - if node.is_layer && node.inputs.iter().filter(|input| input.is_exposed()).count() > 1 { - click_target_corner_1 -= DVec2::new(24., 0.) - } - - let subpath = bezier_rs::Subpath::new_rounded_rect(click_target_corner_1, corner2, [radius; 4]); - let stroke_width = 1.; - let node_click_target = ClickTarget::new(subpath, stroke_width); - - // Create input/output click targets - let mut input_click_targets = Vec::new(); - let mut output_click_targets = Vec::new(); - let mut visibility_click_target = None; - - if !node.is_layer { - let mut node_top_right: DVec2 = corner1 + DVec2::new(5. * 24., 0.); - - let number_of_inputs = node.inputs.iter().filter(|input| input.is_exposed()).count(); - let number_of_outputs = if let DocumentNodeImplementation::Network(network) = &node.implementation { - network.exports.len() - } else { - 1 - }; - - if !node.has_primary_output { - node_top_right.y += 24.; - } - - let input_top_left = DVec2::new(-8., 4.); - let input_bottom_right = DVec2::new(8., 20.); - - for node_row_index in 0..number_of_inputs { - let stroke_width = 1.; - let subpath = Subpath::new_ellipse( - input_top_left + corner1 + DVec2::new(0., node_row_index as f64 * 24.), - input_bottom_right + corner1 + DVec2::new(0., node_row_index as f64 * 24.), - ); - let input_click_target = ClickTarget::new(subpath, stroke_width); - input_click_targets.push(input_click_target); - } - - for node_row_index in 0..number_of_outputs { - let stroke_width = 1.; - let subpath = Subpath::new_ellipse( - input_top_left + node_top_right + DVec2::new(0., node_row_index as f64 * 24.), - input_bottom_right + node_top_right + DVec2::new(0., node_row_index as f64 * 24.), - ); - let output_click_target = ClickTarget::new(subpath, stroke_width); - output_click_targets.push(output_click_target); - } - } else { - let input_top_left = DVec2::new(-8., -8.); - let input_bottom_right = DVec2::new(8., 8.); - let layer_input_offset = corner1 + DVec2::new(2. * 24., 2. * 24. + 8.); - - let stroke_width = 1.; - let subpath = Subpath::new_ellipse(input_top_left + layer_input_offset, input_bottom_right + layer_input_offset); - let layer_input_click_target = ClickTarget::new(subpath, stroke_width); - input_click_targets.push(layer_input_click_target); - - if node.inputs.iter().filter(|input| input.is_exposed()).count() > 1 { - let layer_input_offset = corner1 + DVec2::new(0., 24.); - let stroke_width = 1.; - let subpath = Subpath::new_ellipse(input_top_left + layer_input_offset, input_bottom_right + layer_input_offset); - let input_click_target = ClickTarget::new(subpath, stroke_width); - input_click_targets.push(input_click_target); - } - - // Output - let layer_output_offset = corner1 + DVec2::new(2. * 24., -8.); - let stroke_width = 1.; - let subpath = Subpath::new_ellipse(input_top_left + layer_output_offset, input_bottom_right + layer_output_offset); - let layer_output_click_target = ClickTarget::new(subpath, stroke_width); - output_click_targets.push(layer_output_click_target); - - // Update visibility button click target - let visibility_offset = corner1 + DVec2::new(width as f64, 24.); - let subpath = Subpath::new_rounded_rect(DVec2::new(-12., -12.) + visibility_offset, DVec2::new(12., 12.) + visibility_offset, [3.; 4]); - let stroke_width = 1.; - let layer_visibility_click_target = ClickTarget::new(subpath, stroke_width); - visibility_click_target = Some(layer_visibility_click_target); - } - let node_metadata = NodeMetadata { - node_click_target, - input_click_targets, - output_click_targets, - visibility_click_target, - layer_width, - }; - self.node_metadata.insert(node_id, node_metadata); - } else if node_id == network.exports_metadata.0 { - let width = 5 * grid_size; - // 1 is added since the first row is reserved for the "Exports" name - let height = (network.exports.len() as u32 + 1) * grid_size; - - let corner1 = IVec2::new(network.exports_metadata.1.x * grid_size as i32, network.exports_metadata.1.y * grid_size as i32 + grid_size as i32 / 2); - let corner2 = corner1 + IVec2::new(width as i32, height as i32); - let radius = 3.; - let subpath = bezier_rs::Subpath::new_rounded_rect(corner1.into(), corner2.into(), [radius; 4]); - let stroke_width = 1.; - let node_click_target = ClickTarget::new(subpath, stroke_width); - - let node_top_left = network.exports_metadata.1 * grid_size as i32; - let mut node_top_left = DVec2::new(node_top_left.x as f64, node_top_left.y as f64); - // Offset 12px due to nodes being centered, and another 24px since the first export is on the second line - node_top_left.y += 36.; - let input_top_left = DVec2::new(-8., 4.); - let input_bottom_right = DVec2::new(8., 20.); - - // Create input/output click targets - let mut input_click_targets = Vec::new(); - let output_click_targets = Vec::new(); - let visibility_click_target = None; - - for _ in 0..network.exports.len() { - let stroke_width = 1.; - let subpath = Subpath::new_ellipse(input_top_left + node_top_left, input_bottom_right + node_top_left); - let top_left_input = ClickTarget::new(subpath, stroke_width); - input_click_targets.push(top_left_input); - - node_top_left += 24.; - } - - let node_metadata = NodeMetadata { - node_click_target, - input_click_targets, - output_click_targets, - visibility_click_target, - layer_width: None, - }; - - self.node_metadata.insert(node_id, node_metadata); - } - // The number of imports is from the parent node, which is passed as a parameter. The number of exports is available from self. - else if node_id == network.imports_metadata.0 { - let mut encapsulating_path = self.network.clone(); - // Import count is based on the number of inputs to the encapsulating node. If the current network is the document network, there is no import node - if let Some(encapsulating_node) = encapsulating_path.pop() { - let parent_node = document_network - .nested_network(&encapsulating_path) - .expect("Encapsulating path should always exist") - .nodes - .get(&encapsulating_node) - .expect("Last path node should always exist in encapsulating network"); - let import_count = parent_node.inputs.len(); - - let width = 5 * grid_size; - // 1 is added since the first row is reserved for the "Exports" name - let height = (import_count + 1) as u32 * grid_size; - - let corner1 = IVec2::new(network.imports_metadata.1.x * grid_size as i32, network.imports_metadata.1.y * grid_size as i32 + grid_size as i32 / 2); - let corner2 = corner1 + IVec2::new(width as i32, height as i32); - let radius = 3.; - let subpath = bezier_rs::Subpath::new_rounded_rect(corner1.into(), corner2.into(), [radius; 4]); - let stroke_width = 1.; - let node_click_target = ClickTarget::new(subpath, stroke_width); - - let node_top_right = network.imports_metadata.1 * grid_size as i32; - let mut node_top_right = DVec2::new(node_top_right.x as f64 + width as f64, node_top_right.y as f64); - // Offset 12px due to nodes being centered, and another 24px since the first import is on the second line - node_top_right.y += 36.; - let input_top_left = DVec2::new(-8., 4.); - let input_bottom_right = DVec2::new(8., 20.); - - // Create input/output click targets - let input_click_targets = Vec::new(); - let mut output_click_targets = Vec::new(); - let visibility_click_target = None; - for _ in 0..import_count { - let stroke_width = 1.; - let subpath = Subpath::new_ellipse(input_top_left + node_top_right, input_bottom_right + node_top_right); - let top_left_input = ClickTarget::new(subpath, stroke_width); - output_click_targets.push(top_left_input); - - node_top_right.y += 24.; - } - let node_metadata = NodeMetadata { - node_click_target, - input_click_targets, - output_click_targets, - visibility_click_target, - layer_width: None, - }; - self.node_metadata.insert(node_id, node_metadata); - } - } else { - self.node_metadata.remove(&node_id); - } - let bounds = self - .node_metadata - .iter() - .filter_map(|(_, node_metadata)| node_metadata.node_click_target.subpath().bounding_box()) - .reduce(Quad::combine_bounds); - self.bounding_box_subpath = bounds.map(|bounds| bezier_rs::Subpath::new_rect(bounds[0], bounds[1])); - } - - // Updates all click targets in a certain network - pub fn update_all_click_targets(&mut self, document_network: &NodeNetwork, network_path: Vec) { - let Some(network) = document_network.nested_network(&network_path) else { - log::error!("Network not found in update_all_click_targets"); - return; - }; - let export_id = network.exports_metadata.0; - let import_id = network.imports_metadata.0; - for (node_id, _) in network.nodes.iter() { - self.update_click_target(*node_id, document_network, network_path.clone()); - } - self.update_click_target(export_id, document_network, network_path.clone()); - self.update_click_target(import_id, document_network, network_path.clone()) - } - - /// Gets the bounding box in viewport coordinates for each node in the node graph - pub fn graph_bounds_viewport_space(&self, node_graph_to_viewport: DAffine2) -> Option<[DVec2; 2]> { - self.bounding_box_subpath - .as_ref() - .and_then(|bounding_box| bounding_box.bounding_box_with_transform(node_graph_to_viewport)) - } - - fn get_node_from_point(&self, point: DVec2) -> Option { - self.node_metadata - .iter() - .map(|(node_id, node_metadata)| (node_id, &node_metadata.node_click_target)) - .find_map(|(node_id, click_target)| if click_target.intersect_point(point, DAffine2::IDENTITY) { Some(*node_id) } else { None }) - } - - fn get_connector_from_point(&self, point: DVec2, click_target_selector: F) -> Option<(NodeId, usize)> - where - F: Fn(&NodeMetadata) -> &Vec, - { - self.node_metadata - .iter() - .map(|(node_id, node_metadata)| (node_id, click_target_selector(node_metadata))) - .find_map(|(node_id, click_targets)| { - for (index, click_target) in click_targets.iter().enumerate() { - if click_target.intersect_point(point, DAffine2::IDENTITY) { - return Some((*node_id, index)); - } - } - None - }) - } - - fn get_visibility_from_point(&self, point: DVec2) -> Option { - self.node_metadata - .iter() - .filter_map(|(node_id, node_metadata)| node_metadata.visibility_click_target.as_ref().map(|click_target| (node_id, click_target))) - .find_map(|(node_id, click_target)| if click_target.intersect_point(point, DAffine2::IDENTITY) { Some(*node_id) } else { None }) - } - /// Send the cached layout to the frontend for the options bar at the top of the node panel fn send_node_bar_layout(&self, responses: &mut VecDeque) { responses.add(LayoutMessage::SendLayout { @@ -1940,99 +1237,103 @@ impl NodeGraphMessageHandler { } /// Updates the buttons for visibility, locked, and preview - fn update_selection_action_buttons(&mut self, document_network: &NodeNetwork, selected_nodes: &SelectedNodes, responses: &mut VecDeque) { - if let Some(current_network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) { - let Some(network) = document_network.nested_network_for_selected_nodes(&self.network, selected_nodes.selected_nodes_ref().iter()) else { - warn!("No network in update_selection_action_buttons"); - return; - }; - - let subgraph_path_names = Self::collect_subgraph_names(&mut self.network, document_network); - let breadcrumb_trail = subgraph_path_names.and_then(|subgraph_path_names| { - let subgraph_path_names_length = subgraph_path_names.len(); - if subgraph_path_names_length < 2 { - return None; - } - - Some(BreadcrumbTrailButtons::new(subgraph_path_names).on_update(move |index| { - NodeGraphMessage::ExitNestedNetwork { - steps_back: subgraph_path_names_length - (*index as usize) - 1, - } - .into() - })) - }); - let mut widgets = breadcrumb_trail - .map(|breadcrumb_trail| vec![breadcrumb_trail.widget_holder(), Separator::new(SeparatorType::Unrelated).widget_holder()]) - .unwrap_or_default(); - - // Don't allow disabling input or output nodes - let mut selection = selected_nodes - .selected_nodes(network) - .filter(|node_id| **node_id != network.imports_metadata.0 && **node_id != network.exports_metadata.0); - - // If there is at least one other selected node then show the hide or show button - if selection.next().is_some() { - // Check if any of the selected nodes are disabled - let all_visible = selected_nodes.selected_nodes(network).all(|id| { - if let Some(node) = network.nodes.get(id) { - node.visible - } else { - error!("Could not get node {id} in update_selection_action_buttons"); - true - } + fn update_selection_action_buttons(&mut self, network_interface: &mut NodeNetworkInterface, breadcrumb_network_path: &[NodeId], responses: &mut VecDeque) { + let Some(subgraph_path_names) = Self::collect_subgraph_names(network_interface, breadcrumb_network_path) else { + // If a node in a nested network could not be found, exit the nested network + let breadcrumb_network_path_len = breadcrumb_network_path.len(); + if breadcrumb_network_path_len > 0 { + responses.add(DocumentMessage::ExitNestedNetwork { + steps_back: breadcrumb_network_path_len, }); - - // Check if multiple nodes are selected - let multiple_nodes = selection.next().is_some(); - - // Generate the visible/hidden button accordingly - let (hide_show_label, hide_show_icon) = if all_visible { ("Make Hidden", "EyeVisible") } else { ("Make Visible", "EyeHidden") }; - let hide_button = TextButton::new(hide_show_label) - .icon(Some(hide_show_icon.to_string())) - .tooltip(if all_visible { "Hide selected nodes/layers" } else { "Show selected nodes/layers" }.to_string() + if multiple_nodes { "s" } else { "" }) - .tooltip_shortcut(action_keys!(NodeGraphMessageDiscriminant::ToggleSelectedVisibility)) - .on_update(move |_| NodeGraphMessage::ToggleSelectedVisibility.into()) - .widget_holder(); - widgets.push(hide_button); - - widgets.push(Separator::new(SeparatorType::Related).widget_holder()); } + return; + }; - let mut selection = selected_nodes.selected_nodes(network); - // If only one node is selected then show the preview or stop previewing button - if let (Some(&node_id), None) = (selection.next(), selection.next()) { - // Is this node the current output - let is_output = network.outputs_contain(node_id); - let is_previewing = matches!(network.previewing, Previewing::Yes { .. }); + let Some(network) = network_interface.network(breadcrumb_network_path) else { + warn!("No network in update_selection_action_buttons"); + return; + }; - // Prevent showing "End Preview"/"Preview" if the root node is the output, or the import/export node - let is_import_or_export = node_id == network.imports_metadata.0 || node_id == network.exports_metadata.0; - if !is_import_or_export && network == current_network { - let output_button = TextButton::new(if is_output && is_previewing { "End Preview" } else { "Preview" }) - .icon(Some("Rescale".to_string())) - .tooltip(if is_output { "Restore preview to the graph output" } else { "Preview selected node/layer" }.to_string() + " (Shortcut: Alt-click node/layer)") - .on_update(move |_| NodeGraphMessage::TogglePreview { node_id }.into()) - .widget_holder(); - widgets.push(output_button); + let Some(selected_nodes) = network_interface.selected_nodes(breadcrumb_network_path) else { + warn!("No selected nodes in update_selection_action_buttons"); + return; + }; + + let subgraph_path_names_length = subgraph_path_names.len(); + + let breadcrumb_trail = BreadcrumbTrailButtons::new(subgraph_path_names).on_update(move |index| { + DocumentMessage::ExitNestedNetwork { + steps_back: subgraph_path_names_length - (*index as usize) - 1, + } + .into() + }); + + let mut widgets = if subgraph_path_names_length >= 2 { + vec![breadcrumb_trail.widget_holder(), Separator::new(SeparatorType::Unrelated).widget_holder()] + } else { + Vec::new() + }; + + let mut selection = selected_nodes.selected_nodes(); + + // If there is at least one other selected node then show the hide or show button + if selection.next().is_some() { + // Check if any of the selected nodes are disabled + let all_visible = selected_nodes.selected_nodes().all(|id| { + if let Some(node) = network.nodes.get(id) { + node.visible + } else { + error!("Could not get node {id} in update_selection_action_buttons"); + true } - } + }); - self.widgets[0] = LayoutGroup::Row { widgets }; + // Check if multiple nodes are selected + let multiple_nodes = selection.next().is_some(); + + // Generate the visible/hidden button accordingly + let (hide_show_label, hide_show_icon) = if all_visible { ("Make Hidden", "EyeVisible") } else { ("Make Visible", "EyeHidden") }; + let hide_button = TextButton::new(hide_show_label) + .icon(Some(hide_show_icon.to_string())) + .tooltip(if all_visible { "Hide selected nodes/layers" } else { "Show selected nodes/layers" }.to_string() + if multiple_nodes { "s" } else { "" }) + .tooltip_shortcut(action_keys!(NodeGraphMessageDiscriminant::ToggleSelectedVisibility)) + .on_update(move |_| NodeGraphMessage::ToggleSelectedVisibility.into()) + .widget_holder(); + widgets.push(hide_button); + + widgets.push(Separator::new(SeparatorType::Related).widget_holder()); } + + let mut selection = selected_nodes.selected_nodes(); + // If only one node is selected then show the preview or stop previewing button + if let (Some(&node_id), None) = (selection.next(), selection.next()) { + // Is this node the current output + let is_output = network.outputs_contain(node_id); + let is_previewing = matches!(network_interface.previewing(breadcrumb_network_path), Previewing::Yes { .. }); + + let output_button = TextButton::new(if is_output && is_previewing { "End Preview" } else { "Preview" }) + .icon(Some("Rescale".to_string())) + .tooltip(if is_output { "Restore preview to the graph output" } else { "Preview selected node/layer" }.to_string() + " (Shortcut: Alt-click node/layer)") + .on_update(move |_| NodeGraphMessage::TogglePreview { node_id }.into()) + .widget_holder(); + widgets.push(output_button); + } + + self.widgets[0] = LayoutGroup::Row { widgets }; self.send_node_bar_layout(responses); } /// Collate the properties panel sections for a node graph - pub fn collate_properties(&self, context: &mut NodePropertiesContext, selected_nodes: &SelectedNodes) -> Vec { + pub fn collate_properties(context: &mut NodePropertiesContext) -> Vec { // If the selected nodes are in the document network, use the document network. Otherwise, use the nested network - let Some(network) = context - .document_network - .nested_network_for_selected_nodes(context.nested_path, selected_nodes.selected_nodes(context.document_network)) - else { + let Some(network) = context.network_interface.network(context.selection_network_path) else { warn!("No network in collate_properties"); return Vec::new(); }; - + let Some(selected_nodes) = context.network_interface.selected_nodes(context.selection_network_path) else { + warn!("No selected nodes in collate_properties"); + return Vec::new(); + }; // We want: // - If only nodes (no layers) are selected: display each node's properties // - If one layer is selected, and zero or more of its upstream nodes: display the properties for the layer and its upstream nodes @@ -2040,14 +1341,12 @@ impl NodeGraphMessageHandler { // First, we filter all the selections into layers and nodes let (mut layers, mut nodes) = (Vec::new(), Vec::new()); - for node_id in selected_nodes.selected_nodes(network) { - if let Some(layer_or_node) = network.nodes.get(node_id) { - if layer_or_node.is_layer { - layers.push(*node_id); - } else { - nodes.push(*node_id); - } - }; + for node_id in selected_nodes.selected_nodes() { + if context.network_interface.is_layer(node_id, context.selection_network_path) { + layers.push(*node_id); + } else { + nodes.push(*node_id); + } } // Next, we decide what to display based on the number of layers and nodes selected @@ -2059,19 +1358,29 @@ impl NodeGraphMessageHandler { .collect(), // If one layer is selected, filter out all selected nodes that are not upstream of it. If there are no nodes left, show properties for the layer. Otherwise, show nothing. 1 => { - let nodes_not_upstream_of_layer = nodes - .into_iter() - .filter(|&selected_node_id| !network.is_node_upstream_of_another_by_horizontal_flow(layers[0], selected_node_id)); + let nodes_not_upstream_of_layer = nodes.into_iter().filter(|&selected_node_id| { + !context + .network_interface + .is_node_upstream_of_another_by_horizontal_flow(layers[0], context.selection_network_path, selected_node_id) + }); if nodes_not_upstream_of_layer.count() > 0 { return Vec::new(); } // Iterate through all the upstream nodes, but stop when we reach another layer (since that's a point where we switch from horizontal to vertical flow) - network - .upstream_flow_back_from_nodes(vec![layers[0]], graph_craft::document::FlowType::HorizontalFlow) + context + .network_interface + .upstream_flow_back_from_nodes(vec![layers[0]], context.selection_network_path, network_interface::FlowType::HorizontalFlow) .enumerate() - .take_while(|(i, (node, _))| if *i == 0 { true } else { !node.is_layer }) - .map(|(_, (node, node_id))| node_properties::generate_node_properties(node, node_id, context)) + .take_while(|(i, node_id)| { + if *i == 0 { + true + } else { + !context.network_interface.is_layer(node_id, context.selection_network_path) + } + }) + .filter_map(|(_, node_id)| network.nodes.get(&node_id).map(|node| (node, node_id))) + .map(|(node, node_id)| node_properties::generate_node_properties(node, node_id, context)) .collect() } // If multiple layers and/or nodes are selected, show nothing @@ -2079,7 +1388,11 @@ impl NodeGraphMessageHandler { } } - fn collect_wires(network: &NodeNetwork) -> Vec { + fn collect_wires(network_interface: &NodeNetworkInterface, breadcrumb_network_path: &[NodeId]) -> Vec { + let Some(network) = network_interface.network(breadcrumb_network_path) else { + log::error!("Could not get network when collecting wires"); + return Vec::new(); + }; let mut wires = network .nodes .iter() @@ -2093,18 +1406,14 @@ impl NodeGraphMessageHandler { } = *input { Some(FrontendNodeWire { - wire_start, - wire_start_output_index, - wire_end, - wire_end_input_index, + wire_start: OutputConnector::node(wire_start, wire_start_output_index), + wire_end: InputConnector::node(wire_end, wire_end_input_index), dashed: false, }) } else if let NodeInput::Network { import_index, .. } = *input { Some(FrontendNodeWire { - wire_start: network.imports_metadata.0, - wire_start_output_index: import_index, - wire_end, - wire_end_input_index, + wire_start: OutputConnector::Import(import_index), + wire_end: InputConnector::node(wire_end, wire_end_input_index), dashed: false, }) } else { @@ -2114,57 +1423,80 @@ impl NodeGraphMessageHandler { .collect::>(); // Connect primary export to root node, since previewing a node will change the primary export - if let Some(root_node) = network.get_root_node() { + if let Some(root_node) = network_interface.root_node(breadcrumb_network_path) { wires.push(FrontendNodeWire { - wire_start: root_node.id, - wire_start_output_index: root_node.output_index, - wire_end: network.exports_metadata.0, - wire_end_input_index: 0, + wire_start: OutputConnector::node(root_node.node_id, root_node.output_index), + wire_end: InputConnector::Export(0), dashed: false, }); } // Connect rest of exports to their actual export field since they are not affected by previewing. Only connect the primary export if it is dashed for (i, export) in network.exports.iter().enumerate() { - if let NodeInput::Node { node_id, output_index, .. } = export { - let dashed = matches!(network.previewing, Previewing::Yes { .. }) && i == 0; - if dashed || i != 0 { + let dashed = matches!(network_interface.previewing(breadcrumb_network_path), Previewing::Yes { .. }) && i == 0; + if dashed || i != 0 { + if let NodeInput::Node { node_id, output_index, .. } = export { wires.push(FrontendNodeWire { - wire_start: *node_id, - wire_start_output_index: *output_index, - wire_end: network.exports_metadata.0, - wire_end_input_index: i, + wire_start: OutputConnector::Node { + node_id: *node_id, + output_index: *output_index, + }, + wire_end: InputConnector::Export(i), dashed, }); + } else if let NodeInput::Network { import_index, .. } = *export { + wires.push(FrontendNodeWire { + wire_start: OutputConnector::Import(import_index), + wire_end: InputConnector::Export(i), + dashed, + }) } } } wires } - fn collect_nodes(&self, document_network: &NodeNetwork, network: &NodeNetwork, wires: &[FrontendNodeWire]) -> Vec { - let connected_node_to_output_lookup = wires - .iter() - .map(|wire| ((wire.wire_start, wire.wire_start_output_index), (wire.wire_end, wire.wire_end_input_index))) - .fold(HashMap::new(), |mut acc, (key, value)| { - acc.entry(key) - .and_modify(|v: &mut (Vec, Vec)| { - v.0.push(value.0); - v.1.push(value.1); - }) - .or_insert_with(|| (vec![value.0], vec![value.1])); - acc - }); + fn collect_nodes(&self, network_interface: &mut NodeNetworkInterface, breadcrumb_network_path: &[NodeId]) -> Vec { + let Some(outward_wires) = network_interface.outward_wires(breadcrumb_network_path).cloned() else { + return Vec::new(); + }; + let mut can_be_layer_lookup = HashSet::new(); + let mut position_lookup = HashMap::new(); + let Some(network) = network_interface.network(breadcrumb_network_path) else { + log::error!("Could not get nested network when collecting nodes"); + return Vec::new(); + }; + for node_id in network.nodes.keys().cloned().collect::>() { + if network_interface.is_eligible_to_be_layer(&node_id, breadcrumb_network_path) { + can_be_layer_lookup.insert(node_id); + } + if let Some(position) = network_interface.position(&node_id, breadcrumb_network_path) { + position_lookup.insert(node_id, position); + } else { + log::error!("Could not get position for node {node_id}"); + } + } + let Some(network) = network_interface.network(breadcrumb_network_path) else { + log::error!("Could not get nested network when collecting nodes"); + return Vec::new(); + }; + let Some(network_metadata) = network_interface.network_metadata(breadcrumb_network_path) else { + log::error!("Could not get network_metadata when collecting nodes"); + return Vec::new(); + }; let mut nodes = Vec::new(); for (&node_id, node) in &network.nodes { - let node_id_path = &[&self.network[..], &[node_id]].concat(); - let node_definition = document_node_types::resolve_document_node_type(&node.name); + let node_id_path = &[breadcrumb_network_path, (&[node_id])].concat(); + let Some(node_metadata) = network_metadata.persistent_metadata.node_metadata.get(&node_id) else { + log::error!("Could not get node_metadata for {node_id_path:?}"); + continue; + }; let frontend_graph_inputs = node.inputs.iter().enumerate().map(|(index, _)| { // Convert the index in all inputs to the index in only the exposed inputs // TODO: Only display input type if potential inputs in node_registry are all the same type - let input_type = self.resolved_types.inputs.get(&Source { node: node_id_path.clone(), index }).cloned(); + let input_type = network_interface.resolved_types.inputs.get(&Source { node: node_id_path.clone(), index }).cloned(); // TODO: Should display the color of the "most commonly relevant" (we'd need some sort of precedence) data type it allows given the current generic form that's constrained by the other present connections. let frontend_data_type = if let Some(ref input_type) = input_type { @@ -2173,37 +1505,31 @@ impl NodeGraphMessageHandler { FrontendGraphDataType::General }; - let definition_name = node_definition.and_then(|node_definition| { - let node_implementation = &node.implementation; - let definition_implementation = &node_definition.implementation; - - // Only use definition input names if the node implementation is the same as the definition implementation - if std::mem::discriminant(node_implementation) == std::mem::discriminant(definition_implementation) { - node_definition.inputs.get(index).map(|input| input.name.to_string()) - } else { - None - } - }); - - let input_name = definition_name.unwrap_or( - ModifyInputsContext::get_input_type(document_network, &self.network, node_id, &self.resolved_types, index) - .nested_type() - .to_string(), - ); + let input_name = node_metadata + .persistent_metadata + .input_names + .get(index) + .cloned() + .unwrap_or(network_interface.input_type(&InputConnector::node(node_id, index), breadcrumb_network_path).nested_type().to_string()); FrontendGraphInput { data_type: frontend_data_type, name: input_name, resolved_type: input_type.map(|input| format!("{input:?}")), - connected: None, + connected_to: None, } }); let mut inputs = node.inputs.iter().zip(frontend_graph_inputs).map(|(node_input, mut frontend_graph_input)| { - if let NodeInput::Node { node_id: connected_node_id, .. } = node_input { - frontend_graph_input.connected = Some(*connected_node_id); - } else if let NodeInput::Network { .. } = node_input { - frontend_graph_input.connected = Some(network.imports_metadata.0); + if let NodeInput::Node { + node_id: connected_node_id, + output_index, + .. + } = node_input + { + frontend_graph_input.connected_to = Some(OutputConnector::node(*connected_node_id, *output_index)); + } else if let NodeInput::Network { import_index, .. } = node_input { + frontend_graph_input.connected_to = Some(OutputConnector::Import(*import_index)); } (node_input, frontend_graph_input) }); @@ -2212,33 +1538,28 @@ impl NodeGraphMessageHandler { .next() .filter(|(input, _)| { // Don't show EditorApi input to nodes like "Text" in the document network - if document_network == network && matches!(input, NodeInput::Network { .. }) { - false - } else { - input.is_exposed() - } + input.is_exposed_to_frontend(breadcrumb_network_path.is_empty()) }) .map(|(_, input_type)| input_type); let exposed_inputs = inputs - .filter(|(input, _)| input.is_exposed() && !(matches!(input, NodeInput::Network { .. }) && document_network == network)) + .filter(|(input, _)| input.is_exposed_to_frontend(breadcrumb_network_path.is_empty())) .map(|(_, input_type)| input_type) .collect(); - let output_types = Self::get_output_types(node, &self.resolved_types, node_id_path); + let output_types = Self::get_output_types(node, &network_interface.resolved_types, node_id_path); let primary_output_type = output_types.first().expect("Primary output should always exist"); let frontend_data_type = if let Some(output_type) = primary_output_type { FrontendGraphDataType::with_type(output_type) } else { FrontendGraphDataType::General }; - let (connected, connected_index) = connected_node_to_output_lookup.get(&(node_id, 0)).unwrap_or(&(Vec::new(), Vec::new())).clone(); - let primary_output = if node.has_primary_output { + let connected_to = outward_wires.get(&OutputConnector::node(node_id, 0)).cloned().unwrap_or_default(); + let primary_output = if network_interface.has_primary_output(&node_id, breadcrumb_network_path) { Some(FrontendGraphOutput { data_type: frontend_data_type, name: "Output 1".to_string(), resolved_type: primary_output_type.clone().map(|input| format!("{input:?}")), - connected, - connected_index, + connected_to, }) } else { None @@ -2246,7 +1567,7 @@ impl NodeGraphMessageHandler { let mut exposed_outputs = Vec::new(); for (index, exposed_output) in output_types.iter().enumerate() { - if index == 0 && node.has_primary_output { + if index == 0 && network_interface.has_primary_output(&node_id, breadcrumb_network_path) { continue; } let frontend_data_type = if let Some(output_type) = &exposed_output { @@ -2254,27 +1575,40 @@ impl NodeGraphMessageHandler { } else { FrontendGraphDataType::General }; - - let output_name = node_definition - .and_then(|node_definition| { - // If a node has multiple outputs, node and definition must have Network implementations - node_definition.outputs.get(index).map(|output| output.name.to_string()) - }) + let Some(node_metadata) = network_metadata.persistent_metadata.node_metadata.get(&node_id) else { + log::error!("Could not get node_metadata when getting output for {node_id}"); + continue; + }; + let output_name = node_metadata + .persistent_metadata + .output_names + .get(index) + .map(|output_name| output_name.to_string()) .unwrap_or(format!("Output {}", index + 1)); - let (connected, connected_index) = connected_node_to_output_lookup.get(&(node_id, index)).unwrap_or(&(Vec::new(), Vec::new())).clone(); + let connected_to = outward_wires.get(&OutputConnector::node(node_id, index)).cloned().unwrap_or_default(); exposed_outputs.push(FrontendGraphOutput { data_type: frontend_data_type, name: output_name, resolved_type: exposed_output.clone().map(|input| format!("{input:?}")), - connected, - connected_index, + connected_to, }); } + let Some(network) = network_interface.network(breadcrumb_network_path) else { + log::error!("Could not get nested network when collecting nodes"); + return Vec::new(); + }; let is_export = network.exports.first().is_some_and(|export| export.as_node().is_some_and(|export_node_id| node_id == export_node_id)); - let is_root_node = network.get_root_node().is_some_and(|root_node| root_node.id == node_id); + let is_root_node = network_interface.root_node(breadcrumb_network_path).is_some_and(|root_node| root_node.node_id == node_id); + + let Some(position) = position_lookup.get(&node_id).map(|pos| (pos.x, pos.y)) else { + log::error!("Could not get position for node: {node_id}"); + continue; + }; let previewed = is_export && !is_root_node; + let locked = network_interface.is_locked(&node_id, breadcrumb_network_path); + let errors = self .node_graph_errors .iter() @@ -2290,227 +1624,71 @@ impl NodeGraphMessageHandler { nodes.push(FrontendNode { id: node_id, - is_layer: node.is_layer, - can_be_layer: self.eligible_to_be_layer(network, node_id), - alias: Self::untitled_layer_label(node), - name: node.name.clone(), + is_layer: network_interface + .node_metadata(&node_id, breadcrumb_network_path) + .is_some_and(|node_metadata| node_metadata.persistent_metadata.is_layer()), + can_be_layer: can_be_layer_lookup.contains(&node_id), + reference: None, + display_name: network_interface.frontend_display_name(&node_id, breadcrumb_network_path), primary_input, exposed_inputs, primary_output, exposed_outputs, - position: node.metadata.position.into(), + position, previewed, visible: node.visible, - locked: node.locked, + locked, errors, ui_only: false, }); } - // Get import/export names from parent node definition input/outputs. None means to use type, or "Import/Export + index" if type can't be determined - let mut import_names = Vec::new(); - let mut export_names = vec![None; network.exports.len()]; - - let mut encapsulating_path = self.network.clone(); - if let Some(encapsulating_node) = encapsulating_path.pop() { - let parent_node = document_network - .nested_network(&encapsulating_path) - .expect("Encapsulating path should always exist") - .nodes - .get(&encapsulating_node) - .expect("Last path node should always exist in encapsulating network"); - - let parent_definition = document_node_types::resolve_document_node_type(&parent_node.name); - let node_implementation = &parent_node.implementation; - - // Get all import names from definition - for (index, _) in parent_node.inputs.iter().enumerate() { - let definition_name = parent_definition.and_then(|node_definition| { - // Only use definition input names if the parent implementation is the same as the definition implementation - let definition_implementation = &node_definition.implementation; - if std::mem::discriminant(node_implementation) == std::mem::discriminant(definition_implementation) { - node_definition.inputs.get(index).map(|input| input.name.to_string()) - } else { - None - } - }); - - import_names.push(definition_name); - } - - // Get all export names from definition - for (index, _) in network.exports.iter().enumerate() { - let definition_name = parent_definition.and_then(|node_definition| { - // Only use definition input names if the parent implementation is the same as the definition implementation - let definition_implementation = &node_definition.implementation; - if std::mem::discriminant(node_implementation) == std::mem::discriminant(definition_implementation) { - node_definition.outputs.get(index).map(|output| output.name.to_string()) - } else { - None - } - }); - export_names[index] = definition_name; - } - } - - // Add "Export" UI-only node - let mut export_node_inputs = Vec::new(); - for (index, export) in network.exports.iter().enumerate() { - let (frontend_data_type, input_type) = if let NodeInput::Node { node_id, output_index, .. } = export { - let node = network.nodes.get(node_id).expect("Node should always exist"); - let node_id_path = &[&self.network[..], &[*node_id]].concat(); - let output_types = Self::get_output_types(node, &self.resolved_types, node_id_path); - - if let Some(output_type) = output_types.get(*output_index).cloned().flatten() { - (FrontendGraphDataType::with_type(&output_type), Some(output_type.clone())) - } else { - (FrontendGraphDataType::General, None) - } - } else if let NodeInput::Value { tagged_value, .. } = export { - (FrontendGraphDataType::with_type(&tagged_value.ty()), Some(tagged_value.ty())) - // TODO: Get type from parent node input when is possible - // else if let NodeInput::Network { import_type, .. } = export { - // (FrontendGraphDataType::with_type(import_type), Some(import_type.clone())) - // } - } else { - (FrontendGraphDataType::General, None) - }; - - // First import index is visually connected to the root node instead of its actual export input so previewing does not change the connection - let connected = if index == 0 { - network.get_root_node().map(|root_node| root_node.id) - } else if let NodeInput::Node { node_id, .. } = export { - Some(*node_id) - } else { - None - }; - - let definition_name = export_names[index].clone(); - - // `export_names` is pre-initialized with None, so this is safe - let export_name = definition_name - .or(input_type.clone().map(|input_type| TaggedValue::from_type(&input_type).ty().to_string())) - .unwrap_or(format!("Export {}", index + 1)); - - export_node_inputs.push(FrontendGraphInput { - data_type: frontend_data_type, - name: export_name, - resolved_type: input_type.map(|input| format!("{input:?}")), - connected, - }); - } - // Display error for document network export node - let errors = self - .node_graph_errors - .iter() - .find(|error| error.node_path.is_empty() && self.network.is_empty()) - .map(|error| format!("{:?}", error.error.clone())); - - nodes.push(FrontendNode { - id: network.exports_metadata.0, - is_layer: false, - can_be_layer: false, - alias: "Exports".to_string(), - name: "Exports".to_string(), - primary_input: None, - exposed_inputs: export_node_inputs, - primary_output: None, - exposed_outputs: Vec::new(), - position: network.exports_metadata.1.into(), - previewed: false, - visible: true, - locked: false, - errors, - ui_only: true, - }); - - // Add "Import" UI-only node - if document_network != network { - let mut import_node_outputs = Vec::new(); - for (index, definition_name) in import_names.into_iter().enumerate() { - let (connected, connected_index) = connected_node_to_output_lookup.get(&(network.imports_metadata.0, index)).unwrap_or(&(Vec::new(), Vec::new())).clone(); - // TODO: https://github.com/GraphiteEditor/Graphite/issues/1767 - // TODO: Non exposed inputs are not added to the inputs_source_map, fix `pub fn document_node_types(&self) -> ResolvedDocumentNodeTypes` - let input_type = self.resolved_types.inputs.get(&Source { node: self.network.clone(), index }).cloned(); - - let frontend_data_type = if let Some(input_type) = input_type.clone() { - FrontendGraphDataType::with_type(&input_type) - } else { - FrontendGraphDataType::General - }; - - let import_name = definition_name - .or(input_type.clone().map(|input_type| TaggedValue::from_type(&input_type).ty().to_string())) - .unwrap_or(format!("Import {}", index + 1)); - - import_node_outputs.push(FrontendGraphOutput { - data_type: frontend_data_type, - name: import_name, - resolved_type: input_type.map(|input| format!("{input:?}")), - connected, - connected_index, - }); - } - nodes.push(FrontendNode { - id: network.imports_metadata.0, - is_layer: false, - can_be_layer: false, - alias: "Imports".to_string(), - name: "Imports".to_string(), - primary_input: None, - exposed_inputs: Vec::new(), - primary_output: None, - exposed_outputs: import_node_outputs, - position: network.imports_metadata.1.into(), - previewed: false, - visible: true, - locked: false, - errors: None, - ui_only: true, - }); - } nodes } - fn collect_subgraph_names(subgraph_path: &mut Vec, network: &NodeNetwork) -> Option> { - let mut current_network = network; - let mut subgraph_path_names = vec!["Document".to_string()]; - for node_id in subgraph_path.iter() { - let Some(node) = current_network.nodes.get(node_id) else { - // If node cannot be found and we are in a nested network, set subgraph_path to document network and return None, which runs send_graph again on the document network - if !subgraph_path.is_empty() { - subgraph_path.clear(); - return None; - } else { - return Some(Vec::new()); - } + fn collect_subgraph_names(network_interface: &mut NodeNetworkInterface, breadcrumb_network_path: &[NodeId]) -> Option> { + let mut current_network_path = vec![]; + let mut current_network = network_interface.network(¤t_network_path).unwrap(); + let mut subgraph_names = vec!["Document".to_string()]; + for node_id in breadcrumb_network_path { + if let Some(node) = current_network.nodes.get(node_id) { + if let Some(network) = node.implementation.get_network() { + current_network = network; + }; + subgraph_names.push(network_interface.frontend_display_name(node_id, ¤t_network_path)); + current_network_path.push(*node_id) + } else { + // Could not get node in network in breadcrumb_network_path + return None; }; - if let Some(network) = node.implementation.get_network() { - current_network = network; - } - - // TODO: Maybe replace with alias and default to name if it does not exist - subgraph_path_names.push(node.name.clone()); } - Some(subgraph_path_names) + Some(subgraph_names) } - fn update_layer_panel(document_network: &NodeNetwork, metadata: &DocumentMetadata, collapsed: &CollapsedLayers, responses: &mut VecDeque) { - for (&node_id, node) in &document_network.nodes { - if node.is_layer { - let layer = LayerNodeIdentifier::new(node_id, document_network); + fn update_layer_panel(network_interface: &NodeNetworkInterface, selection_network_path: &[NodeId], collapsed: &CollapsedLayers, responses: &mut VecDeque) { + let Some(selected_nodes) = network_interface.selected_nodes(&[]) else { + log::error!("Could not get selected layers in update_layer_panel"); + return; + }; + let selected_layers = selected_nodes + .selected_layers(network_interface.document_metadata()) + .map(|layer| layer.to_node()) + .collect::>(); + for (&node_id, node_metadata) in &network_interface.network_metadata(&[]).unwrap().persistent_metadata.node_metadata { + if node_metadata.persistent_metadata.is_layer() { + let layer = LayerNodeIdentifier::new(node_id, network_interface); - let parents_visible = layer.ancestors(metadata).filter(|&ancestor| ancestor != layer).all(|layer| { + let parents_visible = layer.ancestors(network_interface.document_metadata()).filter(|&ancestor| ancestor != layer).all(|layer| { if layer != LayerNodeIdentifier::ROOT_PARENT { - document_network.nodes.get(&layer.to_node()).map(|node| node.visible).unwrap_or_default() + network_interface.network(&[]).unwrap().nodes.get(&layer.to_node()).map(|node| node.visible).unwrap_or_default() } else { true } }); - let parents_unlocked = layer.ancestors(metadata).filter(|&ancestor| ancestor != layer).all(|layer| { + let parents_unlocked: bool = layer.ancestors(network_interface.document_metadata()).filter(|&ancestor| ancestor != layer).all(|layer| { if layer != LayerNodeIdentifier::ROOT_PARENT { - document_network.nodes.get(&layer.to_node()).map(|node| !node.locked).unwrap_or_default() + !network_interface.is_locked(&layer.to_node(), &[]) } else { true } @@ -2520,58 +1698,32 @@ impl NodeGraphMessageHandler { id: node_id, children_allowed: // The layer has other layers as children along the secondary input's horizontal flow - layer.has_children(metadata) + layer.has_children(network_interface.document_metadata()) || ( // At least one secondary input is exposed on this layer node - node.inputs.iter().skip(1).any(|input| input.is_exposed()) && + network_interface.network(&[]).unwrap().nodes.get(&node_id).map_or_else(||{log::error!("Could not get node {node_id} in update_layer_panel"); false}, |node_id| node_id.inputs.iter().skip(1).any(|input| input.is_exposed())) && // But nothing is connected to it, since we only get 1 item (ourself) when we ask for the flow from the secondary input - document_network.upstream_flow_back_from_nodes(vec![node_id], FlowType::HorizontalFlow).count() == 1 + network_interface.upstream_flow_back_from_nodes(vec![node_id], &[], network_interface::FlowType::HorizontalFlow).count() == 1 ), - children_present: layer.has_children(metadata), - expanded: layer.has_children(metadata) && !collapsed.0.contains(&layer), - depth: layer.ancestors(metadata).count() - 1, - parent_id: layer.parent(metadata).and_then(|parent| if parent != LayerNodeIdentifier::ROOT_PARENT { Some(parent.to_node()) } else { None }), - name: node.name.clone(), - alias: Self::untitled_layer_label(node), + children_present: layer.has_children(network_interface.document_metadata()), + expanded: layer.has_children(network_interface.document_metadata()) && !collapsed.0.contains(&layer), + depth: layer.ancestors(network_interface.document_metadata()).count() - 1, + parent_id: layer.parent(network_interface.document_metadata()).and_then(|parent| if parent != LayerNodeIdentifier::ROOT_PARENT { Some(parent.to_node()) } else { None }), + //reference: network_interface.get_reference(&node_id), + alias: network_interface.frontend_display_name(&node_id, &[]), tooltip: if cfg!(debug_assertions) { format!("Layer ID: {node_id}") } else { "".into() }, - visible: node.visible, + visible: network_interface.is_visible(&node_id, &[]), parents_visible, - unlocked: !node.locked, + unlocked: !network_interface.is_locked(&node_id, &[]), parents_unlocked, + selected: selected_layers.contains(&node_id), + in_selected_network: selection_network_path.is_empty(), }; responses.add(FrontendMessage::UpdateDocumentLayerDetails { data }); } } } - fn send_graph(&mut self, document_network: &NodeNetwork, metadata: &mut DocumentMetadata, collapsed: &CollapsedLayers, graph_open: bool, responses: &mut VecDeque) { - let Some(network) = document_network.nested_network(&self.network) else { - log::error!("Could not send graph since nested network does not exist"); - return; - }; - - // View encapsulating network - responses.add(DocumentMessage::DocumentStructureChanged); - responses.add(PropertiesPanelMessage::Refresh); - - metadata.load_structure(document_network); - - Self::update_layer_panel(document_network, metadata, collapsed, responses); - - if graph_open { - let wires = Self::collect_wires(network); - let nodes = self.collect_nodes(document_network, network, &wires); - - responses.add(FrontendMessage::UpdateNodeGraph { nodes, wires }); - let layer_widths = self - .node_metadata - .iter() - .filter_map(|(node_id, node_metadata)| node_metadata.layer_width.map(|layer_width| (*node_id, layer_width))) - .collect::>(); - responses.add(FrontendMessage::UpdateLayerWidths { layer_widths }); - } - } - pub fn get_output_types(node: &DocumentNode, resolved_types: &ResolvedDocumentNodeTypes, node_id_path: &[NodeId]) -> Vec> { let mut output_types = Vec::new(); @@ -2627,113 +1779,6 @@ impl NodeGraphMessageHandler { output_types } - /// Updates the frontend's selection state in line with the backend - fn update_selected(&mut self, document_network: &NodeNetwork, selected_nodes: &SelectedNodes, responses: &mut VecDeque) { - self.update_selection_action_buttons(document_network, selected_nodes, responses); - - responses.add(FrontendMessage::UpdateNodeGraphSelection { - selected: selected_nodes.selected_nodes_ref().clone(), - }); - } - - /// Returns an iterator of nodes to be copied and their ids, excluding output and input nodes - pub fn copy_nodes<'a>( - document_network: &'a NodeNetwork, - network_path: &'a [NodeId], - resolved_types: &'a ResolvedDocumentNodeTypes, - new_ids: &'a HashMap, - ) -> impl Iterator + 'a { - new_ids - .iter() - .filter_map(|(&id, &new)| { - document_network - .nested_network(network_path) - .and_then(|network| network.nodes.get(&id).map(|node| (new, id, node.clone()))) - }) - .map(move |(new, node_id, node)| { - let default_inputs = NodeGraphMessageHandler::get_default_inputs(document_network, network_path, node_id, resolved_types, &node); - (new, node.map_ids(default_inputs, new_ids)) - }) - } - - pub fn get_default_inputs(document_network: &NodeNetwork, network_path: &[NodeId], node_id: NodeId, resolved_types: &ResolvedDocumentNodeTypes, node: &DocumentNode) -> Vec { - let mut default_inputs = Vec::new(); - - for (input_index, input) in node.inputs.iter().enumerate() { - let tagged_value = TaggedValue::from_type(&ModifyInputsContext::get_input_type(document_network, network_path, node_id, resolved_types, input_index)); - let mut exposed = true; - - if let NodeInput::Value { exposed: input_exposed, .. } = input { - exposed = *input_exposed; - } - - let default_input = NodeInput::value(tagged_value, exposed); - default_inputs.push(default_input); - } - default_inputs - } - - pub fn eligible_to_be_layer(&self, document_network: &NodeNetwork, node_id: NodeId) -> bool { - if document_network.imports_metadata.0 == node_id || document_network.exports_metadata.0 == node_id { - return false; - } - - let Some(node) = document_network.nodes.get(&node_id) else { return false }; - - let exposed_value_count = node.inputs.iter().filter(|input| if let NodeInput::Value { exposed, .. } = input { *exposed } else { false }).count(); - let node_input_count = node - .inputs - .iter() - .filter(|input| matches!(input, NodeInput::Node { .. }) || matches!(input, NodeInput::Network { .. })) - .count(); - let input_count = node_input_count + exposed_value_count; - - let output_count = if let graph_craft::document::DocumentNodeImplementation::Network(nested_network) = &node.implementation { - nested_network.exports.len() - } else { - // Node is a protonode, so it must have 1 output - 1 - }; - - // TODO: Eventually allow nodes at the bottom of a stack to be layers, where `input_count` is 0 - node.has_primary_output && output_count == 1 && (input_count == 1 || input_count == 2) - } - - fn untitled_layer_label(node: &DocumentNode) -> String { - if !node.alias.is_empty() { - node.alias.to_string() - } else if node.is_layer && node.name == "Merge" { - "Untitled Layer".to_string() - } else { - node.name.clone() - } - } - - /// Get the actual input index from the visible input index where hidden inputs are skipped - fn get_input_index(network: &NodeNetwork, node_id: NodeId, visible_index: usize) -> usize { - if network.exports_metadata.0 != node_id { - let Some(input_node) = network.nodes.get(&node_id) else { - error!("Could not get node {node_id} in get_input_index"); - return 0; - }; - let input_index = input_node - .inputs - .iter() - .enumerate() - .filter(|input| input.1.is_exposed()) - .nth(visible_index) - .map(|enumerated_input| enumerated_input.0); - - let Some(input_index) = input_index else { - error!("Failed to find actual index of connector index {visible_index} on node {node_id:#?}"); - return 0; - }; - input_index - } else { - visible_index - } - } - fn build_wire_path_string(output_position: DVec2, input_position: DVec2, vertical_out: bool, vertical_in: bool) -> String { let locations = Self::build_wire_path_locations(output_position, input_position, vertical_out, vertical_in); let smoothing = 0.5; @@ -2812,7 +1857,6 @@ impl Default for NodeGraphMessageHandler { Self { network: Vec::new(), - resolved_types: ResolvedDocumentNodeTypes::default(), node_graph_errors: Vec::new(), has_selection: false, widgets: [LayoutGroup::Row { widgets: Vec::new() }, LayoutGroup::Row { widgets: right_side_widgets }], @@ -2825,8 +1869,6 @@ impl Default for NodeGraphMessageHandler { wire_in_progress_from_connector: None, wire_in_progress_to_connector: None, context_menu: None, - node_metadata: HashMap::new(), - bounding_box_subpath: None, deselect_on_pointer_up: None, auto_panning: Default::default(), } @@ -2836,14 +1878,12 @@ impl Default for NodeGraphMessageHandler { impl PartialEq for NodeGraphMessageHandler { fn eq(&self, other: &Self) -> bool { self.network == other.network - && self.resolved_types == other.resolved_types && self.node_graph_errors == other.node_graph_errors && self.has_selection == other.has_selection && self.widgets == other.widgets && self.drag_start == other.drag_start && self.begin_dragging == other.begin_dragging && self.box_selection_start == other.box_selection_start - && self.disconnecting == other.disconnecting && self.initial_disconnecting == other.initial_disconnecting && self.select_if_not_dragged == other.select_if_not_dragged && self.wire_in_progress_from_connector == other.wire_in_progress_from_connector diff --git a/editor/src/messages/portfolio/document/node_graph/node_properties.rs b/editor/src/messages/portfolio/document/node_graph/node_properties.rs index 3798c1e8..67fb9957 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_properties.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_properties.rs @@ -73,11 +73,7 @@ fn add_blank_assist(widgets: &mut Vec) { fn start_widgets(document_node: &DocumentNode, node_id: NodeId, index: usize, name: &str, data_type: FrontendGraphDataType, blank_assist: bool) -> Vec { let Some(input) = document_node.inputs.get(index) else { - log::warn!( - "A widget named '{name}' for node {} (alias '{}') failed to be built because its node's input index {index} is invalid.", - document_node.name, - document_node.alias - ); + log::warn!("A widget failed to be built because its node's input index is invalid."); return vec![]; }; let mut widgets = vec![expose_widget(node_id, index, data_type, input.is_exposed()), TextLabel::new(name).widget_holder()]; @@ -1632,9 +1628,17 @@ pub fn text_properties(document_node: &DocumentNode, node_id: NodeId, _context: } pub fn imaginate_properties(document_node: &DocumentNode, node_id: NodeId, context: &mut NodePropertiesContext) -> Vec { - let imaginate_node = [context.nested_path, &[node_id]].concat(); + let imaginate_node = [context.selection_network_path, &[node_id]].concat(); - let resolve_input = |name: &str| IMAGINATE_NODE.inputs.iter().position(|input| input.name == name).unwrap_or_else(|| panic!("Input {name} not found")); + let resolve_input = |name: &str| { + IMAGINATE_NODE + .default_node_template() + .persistent_node_metadata + .input_names + .iter() + .position(|input| input == name) + .unwrap_or_else(|| panic!("Input {name} not found")) + }; let seed_index = resolve_input("Seed"); let resolution_index = resolve_input("Resolution"); let samples_index = resolve_input("Samples"); @@ -1830,7 +1834,7 @@ pub fn imaginate_properties(document_node: &DocumentNode, node_id: NodeId, conte let image_size = context .executor .introspect_node_in_network( - context.document_network, + context.network_interface.network(&[]).unwrap(), &imaginate_node, |network| { network @@ -2093,12 +2097,16 @@ pub fn imaginate_properties(document_node: &DocumentNode, node_id: NodeId, conte layout } -fn unknown_node_properties(document_node: &DocumentNode) -> Vec { - string_properties(format!("Node '{}' cannot be found in library", document_node.name)) +fn unknown_node_properties(reference: &String) -> Vec { + string_properties(format!("Node '{}' cannot be found in library", reference)) } -pub fn node_no_properties(document_node: &DocumentNode, _node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec { - string_properties(if document_node.is_layer { "Layer has no properties" } else { "Node has no properties" }) +pub fn node_no_properties(_document_node: &DocumentNode, node_id: NodeId, context: &mut NodePropertiesContext) -> Vec { + string_properties(if context.network_interface.is_layer(&node_id, context.selection_network_path) { + "Layer has no properties" + } else { + "Node has no properties" + }) } pub fn index_properties(document_node: &DocumentNode, node_id: NodeId, _context: &mut NodePropertiesContext) -> Vec { @@ -2108,13 +2116,18 @@ pub fn index_properties(document_node: &DocumentNode, node_id: NodeId, _context: } pub fn generate_node_properties(document_node: &DocumentNode, node_id: NodeId, context: &mut NodePropertiesContext) -> LayoutGroup { - let name = document_node.name.clone(); - let layout = match super::document_node_types::resolve_document_node_type(&name) { - Some(document_node_type) => (document_node_type.properties)(document_node, node_id, context), - None => unknown_node_properties(document_node), + let reference = context.network_interface.reference(&node_id, context.selection_network_path).clone(); + let layout = if let Some(ref reference) = reference { + match super::document_node_types::resolve_document_node_type(reference) { + Some(document_node_type) => (document_node_type.properties)(document_node, node_id, context), + None => unknown_node_properties(reference), + } + } else { + node_no_properties(document_node, node_id, context) }; + LayoutGroup::Section { - name, + name: reference.unwrap_or_default(), visible: document_node.visible, id: node_id.0, layout, diff --git a/editor/src/messages/portfolio/document/node_graph/utility_types.rs b/editor/src/messages/portfolio/document/node_graph/utility_types.rs index 67fbbf19..528f707f 100644 --- a/editor/src/messages/portfolio/document/node_graph/utility_types.rs +++ b/editor/src/messages/portfolio/document/node_graph/utility_types.rs @@ -1,7 +1,8 @@ use graph_craft::document::value::TaggedValue; use graph_craft::document::NodeId; use graphene_core::Type; -use graphene_std::renderer::ClickTarget; + +use crate::messages::portfolio::document::utility_types::network_interface::{InputConnector, OutputConnector}; #[derive(Clone, Copy, Debug, Default, Eq, PartialEq, Hash, serde::Serialize, serde::Deserialize, specta::Type)] pub enum FrontendGraphDataType { @@ -43,7 +44,8 @@ pub struct FrontendGraphInput { pub name: String, #[serde(rename = "resolvedType")] pub resolved_type: Option, - pub connected: Option, + #[serde(rename = "connectedTo")] + pub connected_to: Option, } #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, specta::Type)] @@ -53,9 +55,8 @@ pub struct FrontendGraphOutput { pub name: String, #[serde(rename = "resolvedType")] pub resolved_type: Option, - pub connected: Vec, - #[serde(rename = "connectedIndex")] - pub connected_index: Vec, + #[serde(rename = "connectedTo")] + pub connected_to: Vec, } #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, specta::Type)] @@ -65,8 +66,9 @@ pub struct FrontendNode { pub is_layer: bool, #[serde(rename = "canBeLayer")] pub can_be_layer: bool, - pub alias: String, - pub name: String, + pub reference: Option, + #[serde(rename = "displayName")] + pub display_name: String, #[serde(rename = "primaryInput")] pub primary_input: Option, #[serde(rename = "exposedInputs")] @@ -87,13 +89,9 @@ pub struct FrontendNode { #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, specta::Type)] pub struct FrontendNodeWire { #[serde(rename = "wireStart")] - pub wire_start: NodeId, - #[serde(rename = "wireStartOutputIndex")] - pub wire_start_output_index: usize, + pub wire_start: OutputConnector, #[serde(rename = "wireEnd")] - pub wire_end: NodeId, - #[serde(rename = "wireEndInputIndex")] - pub wire_end_input_index: usize, + pub wire_end: InputConnector, pub dashed: bool, } @@ -168,16 +166,16 @@ pub struct ContextMenuInformation { pub context_menu_data: ContextMenuData, } -#[derive(Debug, Clone)] -pub struct NodeMetadata { - /// Cache for all node click targets in node graph space. Ensure `update_click_target` is called when modifying a node property that changes its size. Currently this is `alias`, `inputs`, `is_layer`, and `metadata`. - pub node_click_target: ClickTarget, - /// Cache for all node inputs. Should be automatically updated when `update_click_target` is called. - pub input_click_targets: Vec, - /// Cache for all node outputs. Should be automatically updated when `update_click_target` is called. - pub output_click_targets: Vec, - /// Cache for all visibility buttons. Should be automatically updated when `update_click_target` is called. - pub visibility_click_target: Option, - /// Stores the width in grid cell units for layer nodes from the left edge of the thumbnail (+12px padding since thumbnail ends between grid spaces) to the end of the node. - pub layer_width: Option, +#[derive(Clone, Debug, PartialEq, Default, serde::Serialize, serde::Deserialize, specta::Type)] +pub struct FrontendClickTargets { + #[serde(rename = "nodeClickTargets")] + pub node_click_targets: Vec, + #[serde(rename = "layerClickTargets")] + pub layer_click_targets: Vec, + #[serde(rename = "portClickTargets")] + pub port_click_targets: Vec, + #[serde(rename = "visibilityClickTargets")] + pub visibility_click_targets: Vec, + #[serde(rename = "allNodesBoundingBox")] + pub all_nodes_bounding_box: String, } diff --git a/editor/src/messages/portfolio/document/overlays/grid_overlays.rs b/editor/src/messages/portfolio/document/overlays/grid_overlays.rs index b3ae0fc9..1d194369 100644 --- a/editor/src/messages/portfolio/document/overlays/grid_overlays.rs +++ b/editor/src/messages/portfolio/document/overlays/grid_overlays.rs @@ -15,7 +15,8 @@ fn grid_overlay_rectangular(document: &DocumentMessageHandler, overlay_context: let Some(spacing) = GridSnapping::compute_rectangle_spacing(spacing, &document.document_ptz) else { return; }; - let document_to_viewport = document.metadata().document_to_viewport; + let document_to_viewport = document.navigation_handler.calculate_offset_transform(overlay_context.size / 2., &document.document_ptz); + let bounds = document_to_viewport.inverse() * Quad::from_box([DVec2::ZERO, overlay_context.size]); for primary in 0..2 { @@ -57,7 +58,8 @@ fn grid_overlay_rectangular_dot(document: &DocumentMessageHandler, overlay_conte let Some(spacing) = GridSnapping::compute_rectangle_spacing(spacing, &document.document_ptz) else { return; }; - let document_to_viewport = document.metadata().document_to_viewport; + let document_to_viewport = document.navigation_handler.calculate_offset_transform(overlay_context.size / 2., &document.document_ptz); + let bounds = document_to_viewport.inverse() * Quad::from_box([DVec2::ZERO, overlay_context.size]); let min = bounds.0.iter().map(|corner| corner.y).min_by(|a, b| a.partial_cmp(b).unwrap()).unwrap_or_default(); @@ -92,7 +94,8 @@ fn grid_overlay_isometric(document: &DocumentMessageHandler, overlay_context: &m let grid_color = document.snapping_state.grid.grid_color; let cmp = |a: &f64, b: &f64| a.partial_cmp(b).unwrap(); let origin = document.snapping_state.grid.origin; - let document_to_viewport = document.metadata().document_to_viewport; + let document_to_viewport = document.navigation_handler.calculate_offset_transform(overlay_context.size / 2., &document.document_ptz); + let bounds = document_to_viewport.inverse() * Quad::from_box([DVec2::ZERO, overlay_context.size]); let tan_a = angle_a.to_radians().tan(); let tan_b = angle_b.to_radians().tan(); @@ -142,7 +145,8 @@ fn grid_overlay_isometric_dot(document: &DocumentMessageHandler, overlay_context let grid_color = document.snapping_state.grid.grid_color; let cmp = |a: &f64, b: &f64| a.partial_cmp(b).unwrap(); let origin = document.snapping_state.grid.origin; - let document_to_viewport = document.metadata().document_to_viewport; + let document_to_viewport = document.navigation_handler.calculate_offset_transform(overlay_context.size / 2., &document.document_ptz); + let bounds = document_to_viewport.inverse() * Quad::from_box([DVec2::ZERO, overlay_context.size]); let tan_a = angle_a.to_radians().tan(); let tan_b = angle_b.to_radians().tan(); diff --git a/editor/src/messages/portfolio/document/overlays/utility_functions.rs b/editor/src/messages/portfolio/document/overlays/utility_functions.rs index c15b2bc4..c9d39373 100644 --- a/editor/src/messages/portfolio/document/overlays/utility_functions.rs +++ b/editor/src/messages/portfolio/document/overlays/utility_functions.rs @@ -24,10 +24,11 @@ pub fn overlay_canvas_context() -> web_sys::CanvasRenderingContext2d { } pub fn path_overlays(document: &DocumentMessageHandler, shape_editor: &mut ShapeState, overlay_context: &mut OverlayContext) { - for layer in document.selected_nodes.selected_layers(document.metadata()) { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()) { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; + //let document_to_viewport = document.navigation_handler.calculate_offset_transform(overlay_context.size / 2., &document.document_ptz); let transform = document.metadata().transform_to_viewport(layer); let selected = shape_editor.selected_shape_state.get(&layer); let is_selected = |selected: Option<&SelectedLayerState>, point: ManipulatorPointId| selected.is_some_and(|selected| selected.is_selected(point)); @@ -62,10 +63,11 @@ pub fn path_overlays(document: &DocumentMessageHandler, shape_editor: &mut Shape } pub fn path_endpoint_overlays(document: &DocumentMessageHandler, shape_editor: &mut ShapeState, overlay_context: &mut OverlayContext) { - for layer in document.selected_nodes.selected_layers(document.metadata()) { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()) { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; + //let document_to_viewport = document.navigation_handler.calculate_offset_transform(overlay_context.size / 2., &document.document_ptz); let transform = document.metadata().transform_to_viewport(layer); let selected = shape_editor.selected_shape_state.get(&layer); let is_selected = |selected: Option<&SelectedLayerState>, point: ManipulatorPointId| selected.is_some_and(|selected| selected.is_selected(point)); diff --git a/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs b/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs index 1287d72a..b75fb32b 100644 --- a/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs +++ b/editor/src/messages/portfolio/document/properties_panel/properties_panel_message_handler.rs @@ -10,12 +10,10 @@ pub struct PropertiesPanelMessageHandler {} impl<'a> MessageHandler)> for PropertiesPanelMessageHandler { fn process_message(&mut self, message: PropertiesPanelMessage, responses: &mut VecDeque, (persistent_data, data): (&PersistentData, PropertiesPanelMessageHandlerData)) { let PropertiesPanelMessageHandlerData { - node_graph_message_handler, - executor, - document_network: network, - document_metadata: metadata, - selected_nodes, + network_interface, + selection_path, document_name, + executor, } = data; match message { @@ -33,13 +31,12 @@ impl<'a> MessageHandler { + pub network_interface: &'a NodeNetworkInterface, + pub selection_path: &'a [NodeId], pub document_name: &'a str, - pub document_network: &'a NodeNetwork, - pub document_metadata: &'a mut DocumentMetadata, - pub selected_nodes: &'a SelectedNodes, - pub node_graph_message_handler: &'a NodeGraphMessageHandler, pub executor: &'a mut NodeGraphExecutor, } diff --git a/editor/src/messages/portfolio/document/utility_types/clipboards.rs b/editor/src/messages/portfolio/document/utility_types/clipboards.rs index 31aa6148..59afc9a1 100644 --- a/editor/src/messages/portfolio/document/utility_types/clipboards.rs +++ b/editor/src/messages/portfolio/document/utility_types/clipboards.rs @@ -1,7 +1,6 @@ -use graph_craft::document::DocumentNode; -use graph_craft::document::NodeId; +use super::network_interface::NodeTemplate; -use std::collections::HashMap; +use graph_craft::document::NodeId; #[repr(u8)] #[derive(serde::Serialize, serde::Deserialize, Clone, Copy, PartialEq, Eq, Debug, specta::Type)] @@ -17,10 +16,9 @@ pub const INTERNAL_CLIPBOARD_COUNT: u8 = Clipboard::_InternalClipboardCount as u #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct CopyBufferEntry { - pub nodes: HashMap, + pub nodes: Vec<(NodeId, NodeTemplate)>, pub selected: bool, pub visible: bool, pub locked: bool, pub collapsed: bool, - pub alias: String, } diff --git a/editor/src/messages/portfolio/document/utility_types/document_metadata.rs b/editor/src/messages/portfolio/document/utility_types/document_metadata.rs index 009f2a45..271cd3a0 100644 --- a/editor/src/messages/portfolio/document/utility_types/document_metadata.rs +++ b/editor/src/messages/portfolio/document/utility_types/document_metadata.rs @@ -1,9 +1,8 @@ -use super::nodes::SelectedNodes; +use super::network_interface::NodeNetworkInterface; use crate::messages::tool::common_functionality::graph_modification_utils; use graph_craft::document::value::TaggedValue; -use graph_craft::document::FlowType; -use graph_craft::document::{NodeId, NodeNetwork}; +use graph_craft::document::NodeId; use graphene_core::renderer::ClickTarget; use graphene_core::renderer::Quad; use graphene_core::transform::Footprint; @@ -11,7 +10,7 @@ use graphene_std::vector::PointId; use graphene_std::vector::VectorData; use glam::{DAffine2, DVec2}; -use std::collections::{HashMap, HashSet}; +use std::collections::HashMap; use std::num::NonZeroU64; // ================ @@ -22,14 +21,11 @@ use std::num::NonZeroU64; // TODO: it might be better to have a system that can query the state of the node network on demand. #[derive(Debug, Clone)] pub struct DocumentMetadata { - upstream_transforms: HashMap, - structure: HashMap, - artboards: HashSet, - folders: HashSet, - hidden: HashSet, - locked: HashSet, - click_targets: HashMap>, - vector_modify: HashMap, + pub upstream_transforms: HashMap, + pub structure: HashMap, + pub click_targets: HashMap>, + pub vector_modify: HashMap, + // TODO: Remove and derive from document_ptz in document message handler /// Transform from document space to viewport space. pub document_to_viewport: DAffine2, } @@ -39,10 +35,6 @@ impl Default for DocumentMetadata { Self { upstream_transforms: HashMap::new(), structure: HashMap::new(), - artboards: HashSet::new(), - folders: HashSet::new(), - hidden: HashSet::new(), - locked: HashSet::new(), vector_modify: HashMap::new(), click_targets: HashMap::new(), document_to_viewport: DAffine2::IDENTITY, @@ -67,9 +59,10 @@ impl DocumentMetadata { self.click_targets.get(&layer) } - /// Get vector data after the modification is appled - pub fn compute_modified_vector(&self, layer: LayerNodeIdentifier, network: &NodeNetwork) -> Option { - let graph_layer = graph_modification_utils::NodeGraphLayer::new(layer, network); + // TODO: Move into network interface so that it does not have to be passed as an argument + /// Get vector data after the modification is applied + pub fn compute_modified_vector(&self, layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { + let graph_layer = graph_modification_utils::NodeGraphLayer::new(layer, network_interface); if let Some(vector_data) = graph_layer.upstream_node_id_from_name("Path").and_then(|node| self.vector_modify.get(&node)) { let mut modified = vector_data.clone(); @@ -93,164 +86,7 @@ impl DocumentMetadata { fn get_structure_mut(&mut self, node_identifier: LayerNodeIdentifier) -> &mut NodeRelations { self.structure.entry(node_identifier).or_default() } - - /// Layers excluding ones that are children of other layers in the list. - pub fn shallowest_unique_layers(&self, layers: impl Iterator) -> Vec> { - let mut sorted_layers = layers - .map(|layer| { - let mut layer_path = layer.ancestors(self).collect::>(); - layer_path.reverse(); - layer_path - }) - .collect::>(); - - // Sorting here creates groups of similar UUID paths - sorted_layers.sort(); - sorted_layers.dedup_by(|a, b| a.starts_with(b)); - sorted_layers - } - - /// Ancestor that is shared by all layers and that is deepest (more nested). Default may be the root. Skips selected non-folder, non-artboard layers - pub fn deepest_common_ancestor(&self, layers: impl Iterator, include_self: bool) -> Option { - layers - .map(|layer| { - let mut layer_path = layer.ancestors(self).collect::>(); - layer_path.reverse(); - - if !include_self || !self.is_artboard(layer) { - layer_path.pop(); - } - - layer_path - }) - .reduce(|mut a, b| { - a.truncate(a.iter().zip(b.iter()).position(|(&a, &b)| a != b).unwrap_or_else(|| a.len().min(b.len()))); - a - }) - .and_then(|layer| layer.last().copied()) - } - - pub fn active_artboard(&self) -> LayerNodeIdentifier { - self.artboards.iter().next().copied().unwrap_or(LayerNodeIdentifier::ROOT_PARENT) - } - - pub fn all_artboards(&self) -> &HashSet { - &self.artboards - } - - pub fn is_folder(&self, layer: LayerNodeIdentifier) -> bool { - self.folders.contains(&layer) - } - - pub fn is_artboard(&self, layer: LayerNodeIdentifier) -> bool { - self.artboards.contains(&layer) - } - - pub fn node_is_visible(&self, layer: NodeId) -> bool { - !self.hidden.contains(&layer) - } - - pub fn node_is_locked(&self, layer: NodeId) -> bool { - self.locked.contains(&layer) - } - - /// Folders sorted from most nested to least nested - pub fn folders_sorted_by_most_nested(&self, layers: impl Iterator) -> Vec { - let mut folders: Vec<_> = layers.filter(|layer| self.folders.contains(layer)).collect(); - folders.sort_by_cached_key(|a| std::cmp::Reverse(a.ancestors(self).count())); - folders - } } - -// ============================================== -// DocumentMetadata: Selected layer modifications -// ============================================== - -impl DocumentMetadata { - /// Loads the structure of layer nodes from a node graph. - pub fn load_structure(&mut self, graph: &NodeNetwork) { - self.structure = HashMap::from_iter([(LayerNodeIdentifier::ROOT_PARENT, NodeRelations::default())]); - self.artboards = HashSet::new(); - self.folders = HashSet::new(); - self.hidden = HashSet::new(); - self.locked = HashSet::new(); - - // Should refer to output node - - let mut awaiting_horizontal_flow = vec![(NodeId(u64::MAX), LayerNodeIdentifier::ROOT_PARENT)]; - let mut awaiting_primary_flow = vec![]; - - while let Some((horizontal_root_node_id, mut parent_layer_node)) = awaiting_horizontal_flow.pop() { - let horizontal_flow_iter = graph.upstream_flow_back_from_nodes(vec![horizontal_root_node_id], FlowType::HorizontalFlow); - // Skip the horizontal_root_node_id node - for (current_node, current_node_id) in horizontal_flow_iter.skip(if horizontal_root_node_id == NodeId(u64::MAX) { 0 } else { 1 }) { - if !current_node.visible { - self.hidden.insert(current_node_id); - } - - if current_node.locked { - self.locked.insert(current_node_id); - } - - if current_node.is_layer { - let current_layer_node = LayerNodeIdentifier::new(current_node_id, graph); - if !self.structure.contains_key(¤t_layer_node) { - awaiting_primary_flow.push((current_node_id, parent_layer_node)); - - parent_layer_node.push_child(self, current_layer_node); - parent_layer_node = current_layer_node; - - if is_artboard(current_layer_node, graph) { - self.artboards.insert(current_layer_node); - } - - if graph.nodes.get(¤t_layer_node.to_node()).map(|node| node.layer_has_child_layers(graph)).unwrap_or_default() { - self.folders.insert(current_layer_node); - } - } - } - } - - while let Some((primary_root_node_id, parent_layer_node)) = awaiting_primary_flow.pop() { - let primary_flow_iter = graph.upstream_flow_back_from_nodes(vec![primary_root_node_id], FlowType::PrimaryFlow); - // Skip the primary_root_node_id node - for (current_node, current_node_id) in primary_flow_iter.skip(1) { - if !current_node.visible { - self.hidden.insert(current_node_id); - } - - if current_node.locked { - self.locked.insert(current_node_id); - } - - if current_node.is_layer { - // Create a new layer for the top of each stack, and add it as a child to the previous parent - let current_layer_node = LayerNodeIdentifier::new(current_node_id, graph); - if !self.structure.contains_key(¤t_layer_node) { - parent_layer_node.push_child(self, current_layer_node); - - // The layer nodes for the horizontal flow is itself - awaiting_horizontal_flow.push((current_node_id, current_layer_node)); - - if is_artboard(current_layer_node, graph) { - self.artboards.insert(current_layer_node); - } - - if graph.nodes.get(¤t_layer_node.to_node()).map(|node| node.layer_has_child_layers(graph)).unwrap_or_default() { - self.folders.insert(current_layer_node); - } - } - } - } - } - } - - self.upstream_transforms.retain(|node, _| graph.nodes.contains_key(node)); - self.click_targets.retain(|layer, _| self.structure.contains_key(layer)); - self.vector_modify.retain(|node, _| graph.nodes.contains_key(node)); - } -} - // ============================ // DocumentMetadata: Transforms // ============================ @@ -351,23 +187,6 @@ impl DocumentMetadata { self.all_layers().filter_map(|layer| self.bounding_box_viewport(layer)).reduce(Quad::combine_bounds) } - /// Calculates the document bounds in document space - pub fn document_bounds_document_space(&self, include_artboards: bool) -> Option<[DVec2; 2]> { - self.all_layers() - .filter(|&layer| include_artboards || !self.is_artboard(layer)) - .filter_map(|layer| self.bounding_box_document(layer)) - .reduce(Quad::combine_bounds) - } - - /// Calculates the selected layer bounds in document space - pub fn selected_bounds_document_space(&self, include_artboards: bool, selected_nodes: &SelectedNodes) -> Option<[DVec2; 2]> { - selected_nodes - .selected_layers(self) - .filter(|&layer| include_artboards || !self.is_artboard(layer)) - .filter_map(|layer| self.bounding_box_document(layer)) - .reduce(Quad::combine_bounds) - } - pub fn layer_outline(&self, layer: LayerNodeIdentifier) -> impl Iterator> { static EMPTY: Vec = Vec::new(); let click_targets = self.click_targets.get(&layer).unwrap_or(&EMPTY); @@ -398,7 +217,7 @@ impl Default for LayerNodeIdentifier { } impl LayerNodeIdentifier { - /// A conceptual node used to represent the UI-only "Export" node + /// A conceptual layer used to represent the parent of layers that feed into the export pub const ROOT_PARENT: Self = LayerNodeIdentifier::new_unchecked(NodeId(0)); /// Construct a [`LayerNodeIdentifier`] without checking if it is a layer node @@ -407,13 +226,13 @@ impl LayerNodeIdentifier { Self(unsafe { NonZeroU64::new_unchecked(node_id.0 + 1) }) } - /// Construct a [`LayerNodeIdentifier`], debug asserting that it is a layer node + /// Construct a [`LayerNodeIdentifier`], debug asserting that it is a layer node in the document network #[track_caller] - pub fn new(node_id: NodeId, network: &NodeNetwork) -> Self { + pub fn new(node_id: NodeId, network_interface: &NodeNetworkInterface) -> Self { debug_assert!( - network.nodes.get(&node_id).is_some_and(|node| node.is_layer), + network_interface.is_layer(&node_id, &Vec::new()), "Layer identifier constructed from non-layer node {node_id}: {:#?}", - network.nodes.get(&node_id) + network_interface.network(&[]).unwrap().nodes.get(&node_id) ); Self::new_unchecked(node_id) } @@ -421,6 +240,7 @@ impl LayerNodeIdentifier { /// Access the node id of this layer pub fn to_node(self) -> NodeId { let id = NodeId(u64::from(self.0) - 1); + debug_assert!(id != NodeId(0), "LayerNodeIdentifier::ROOT_PARENT cannot be converted to NodeId"); id } @@ -450,7 +270,7 @@ impl LayerNodeIdentifier { metadata.get_relations(self).and_then(|relations| relations.last_child) } - /// Does the layer have children? + /// Does the layer have children? If so, then it is a folder pub fn has_children(self, metadata: &DocumentMetadata) -> bool { self.first_child(metadata).is_some() } @@ -672,7 +492,7 @@ impl<'a> DoubleEndedIterator for DescendantsIter<'a> { // ============= #[derive(Debug, Clone, Copy, Default)] -struct NodeRelations { +pub struct NodeRelations { parent: Option, previous_sibling: Option, next_sibling: Option, @@ -684,14 +504,6 @@ struct NodeRelations { // Helper functions // ================ -pub fn is_artboard(layer: LayerNodeIdentifier, network: &NodeNetwork) -> bool { - if layer == LayerNodeIdentifier::ROOT_PARENT { - return false; - } - let Some(node) = network.nodes.get(&layer.to_node()) else { return false }; - node.is_artboard() -} - #[test] fn test_tree() { let mut metadata = DocumentMetadata::default(); diff --git a/editor/src/messages/portfolio/document/utility_types/misc.rs b/editor/src/messages/portfolio/document/utility_types/misc.rs index 4adb86b6..0766df5d 100644 --- a/editor/src/messages/portfolio/document/utility_types/misc.rs +++ b/editor/src/messages/portfolio/document/utility_types/misc.rs @@ -404,7 +404,7 @@ impl fmt::Display for SnappingOptions { } } -#[derive(Clone, Copy, Debug, serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(default)] pub struct PTZ { pub pan: DVec2, diff --git a/editor/src/messages/portfolio/document/utility_types/mod.rs b/editor/src/messages/portfolio/document/utility_types/mod.rs index af3f1b43..e9ad9ae1 100644 --- a/editor/src/messages/portfolio/document/utility_types/mod.rs +++ b/editor/src/messages/portfolio/document/utility_types/mod.rs @@ -2,5 +2,6 @@ pub mod clipboards; pub mod document_metadata; pub mod error; pub mod misc; +pub mod network_interface; pub mod nodes; pub mod transformation; diff --git a/editor/src/messages/portfolio/document/utility_types/network_interface.rs b/editor/src/messages/portfolio/document/utility_types/network_interface.rs new file mode 100644 index 00000000..83ae4d97 --- /dev/null +++ b/editor/src/messages/portfolio/document/utility_types/network_interface.rs @@ -0,0 +1,3755 @@ +use super::document_metadata::{DocumentMetadata, LayerNodeIdentifier, NodeRelations}; +use super::misc::PTZ; +use super::nodes::SelectedNodes; +use crate::messages::portfolio::document::graph_operation::utility_types::ModifyInputsContext; +use crate::messages::portfolio::document::node_graph::utility_types::{FrontendClickTargets, FrontendGraphDataType, FrontendGraphInput, FrontendGraphOutput}; +use crate::messages::prelude::NodeGraphMessageHandler; + +use bezier_rs::Subpath; +use graph_craft::document::{value::TaggedValue, DocumentNode, DocumentNodeImplementation, NodeId, NodeInput, NodeNetwork, OldDocumentNodeImplementation, OldNodeNetwork, Source}; +use graph_craft::{concrete, Type}; +use graphene_std::renderer::{ClickTarget, Quad}; +use graphene_std::vector::{PointId, VectorModificationType}; +use interpreted_executor::{dynamic_executor::ResolvedDocumentNodeTypes, node_registry::NODE_REGISTRY}; + +use glam::{DAffine2, DVec2, IVec2}; +use std::collections::{HashMap, HashSet}; +use std::hash::{DefaultHasher, Hash, Hasher}; + +/// All network modifications should be done through this API, so the fields cannot be public. However, all fields within this struct can be public since it it not possible to have a public mutable reference. +#[derive(Debug, Default, serde::Serialize, serde::Deserialize)] +pub struct NodeNetworkInterface { + /// The node graph that generates this document's artwork. It recursively stores its sub-graphs, so this root graph is the whole snapshot of the document content. + /// A public mutable reference should never be created. It should only be mutated through custom setters which perform the necessary side effects to keep network_metadata in sync + network: NodeNetwork, + /// Stores all editor information for a NodeNetwork. Should automatically kept in sync by the setter methods when changes to the document network are made. + network_metadata: NodeNetworkMetadata, + // TODO: Wrap in TransientMetadata Option + /// Stores the document network's structural topology. Should automatically kept in sync by the setter methods when changes to the document network are made. + #[serde(skip)] + document_metadata: DocumentMetadata, + /// All input/output types based on the compiled network. + #[serde(skip)] + pub resolved_types: ResolvedDocumentNodeTypes, +} + +impl Clone for NodeNetworkInterface { + fn clone(&self) -> Self { + Self { + network: self.network.clone(), + network_metadata: self.network_metadata.clone(), + document_metadata: Default::default(), + resolved_types: Default::default(), + } + } +} + +impl PartialEq for NodeNetworkInterface { + fn eq(&self, other: &Self) -> bool { + self.network == other.network && self.network_metadata == other.network_metadata + } +} + +// Public immutable getters for the network interface +impl NodeNetworkInterface { + /// Gets the nested network based on network_path + pub fn network(&self, network_path: &[NodeId]) -> Option<&NodeNetwork> { + self.network.nested_network(network_path) + } + + /// The network metadata should always exist for the current network + pub fn network_metadata(&self, network_path: &[NodeId]) -> Option<&NodeNetworkMetadata> { + self.network_metadata.nested_metadata(network_path) + } + + pub fn node_metadata(&self, node_id: &NodeId, network_path: &[NodeId]) -> Option<&DocumentNodeMetadata> { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata"); + return None; + }; + let Some(node_metadata) = network_metadata.persistent_metadata.node_metadata.get(node_id) else { + log::error!("Could not get nested node_metadata for node {node_id} in network {network_path:?}"); + return None; + }; + Some(node_metadata) + } + + pub fn document_metadata(&self) -> &DocumentMetadata { + &self.document_metadata + } + + /// Get the selected nodes for the network at the network_path + pub fn selected_nodes(&self, network_path: &[NodeId]) -> Option<&SelectedNodes> { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in selected_nodes"); + return None; + }; + Some(&network_metadata.transient_metadata.selected_nodes) + } + + /// Get the network which the encapsulating node of the currently viewed network is part of. Will always be None in the document network. + pub fn encapsulating_network_metadata(&self, network_path: &[NodeId]) -> Option<&NodeNetworkMetadata> { + let mut encapsulating_path = network_path.to_vec(); + encapsulating_path.pop()?; + let Some(parent_metadata) = self.network_metadata(&encapsulating_path) else { + log::error!("Could not get parent network in encapsulating_node_metadata"); + return None; + }; + Some(parent_metadata) + } + + /// Get the node which encapsulates the currently viewed network. Will always be None in the document network. + pub fn encapsulating_node(&self, network_path: &[NodeId]) -> Option<&DocumentNode> { + let mut encapsulating_path = network_path.to_vec(); + let encapsulating_node_id = encapsulating_path.pop()?; + let parent_network = self.network(&encapsulating_path)?; + let Some(encapsulating_node) = parent_network.nodes.get(&encapsulating_node_id) else { + log::error!("Could not get encapsulating node in encapsulating_node"); + return None; + }; + Some(encapsulating_node) + } + + /// Get the node metadata for the node which encapsulates the currently viewed network. Will always be None in the document network. + pub fn encapsulating_node_metadata(&self, network_path: &[NodeId]) -> Option<&DocumentNodeMetadata> { + let mut encapsulating_path = network_path.to_vec(); + let encapsulating_node_id = encapsulating_path.pop()?; + let Some(parent_metadata) = self.network_metadata(&encapsulating_path) else { + log::error!("Could not get parent network in encapsulating_node_metadata"); + return None; + }; + let Some(encapsulating_node_metadata) = parent_metadata.persistent_metadata.node_metadata.get(&encapsulating_node_id) else { + log::error!("Could not get encapsulating node metadata in encapsulating_node_metadata"); + return None; + }; + Some(encapsulating_node_metadata) + } + + /// Returns the first downstream layer(inclusive) from a node. If the node is a layer, it will return itself + pub fn downstream_layer(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let mut id = *node_id; + while !self.network_metadata(network_path)?.persistent_metadata.node_metadata.get(&id)?.persistent_metadata.is_layer() { + id = self.outward_wires(network_path)?.get(&OutputConnector::node(id, 0))?.first()?.node_id()?; + } + Some(LayerNodeIdentifier::new(id, self)) + } + + pub fn chain_width(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> u32 { + if self.number_of_inputs(node_id, network_path) > 1 { + let mut last_chain_node_distance = 0u32; + // Iterate upstream from the layer, and get the number of nodes distance to the last node with Position::Chain + for (index, node_id) in self + .upstream_flow_back_from_nodes(vec![*node_id], network_path, FlowType::HorizontalFlow) + .skip(1) + .enumerate() + .collect::>() + { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in chain_width"); + return 0; + }; + // Check if the node is positioned as a chain + let is_chain = network_metadata + .persistent_metadata + .node_metadata + .get(&node_id) + .map(|node_metadata| &node_metadata.persistent_metadata.node_type_metadata) + .is_some_and(|node_type_metadata| match node_type_metadata { + NodeTypePersistentMetadata::Node(node_persistent_metadata) => matches!(node_persistent_metadata.position, NodePosition::Chain), + _ => false, + }); + if is_chain { + last_chain_node_distance = (index as u32) + 1; + } else { + return last_chain_node_distance * 7 + 1; + } + } + + last_chain_node_distance * 7 + 1 + } else { + // Layer with no inputs has no chain + 0 + } + } + + /// Check if the specified node id is connected to the output + pub fn connected_to_output(&self, target_node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in connected_to_output"); + return false; + }; + // If the node is the output then return true + if network + .exports + .iter() + .any(|export| if let NodeInput::Node { node_id, .. } = export { node_id == target_node_id } else { false }) + { + return true; + } + + // Get the outputs + let mut stack = network + .exports + .iter() + .filter_map(|output| if let NodeInput::Node { node_id, .. } = output { network.nodes.get(node_id) } else { None }) + .collect::>(); + let mut already_visited = HashSet::new(); + already_visited.extend( + network + .exports + .iter() + .filter_map(|output| if let NodeInput::Node { node_id, .. } = output { Some(node_id) } else { None }), + ); + + while let Some(node) = stack.pop() { + for input in &node.inputs { + if let &NodeInput::Node { node_id: ref_id, .. } = input { + // Skip if already viewed + if already_visited.contains(&ref_id) { + continue; + } + // If the target node is used as input then return true + if ref_id == *target_node_id { + return true; + } + // Add the referenced node to the stack + let Some(ref_node) = network.nodes.get(&ref_id) else { + continue; + }; + already_visited.insert(ref_id); + stack.push(ref_node); + } + } + } + + false + } + + fn number_of_imports(&self, network_path: &[NodeId]) -> usize { + // TODO: Use network.import_types.len() + if let Some(encapsulating_node) = self.encapsulating_node(network_path) { + encapsulating_node.inputs.len() + } else { + // There is one(?) import to the document network, but the imports are not displayed + 1 + } + } + + fn number_of_displayed_imports(&self, network_path: &[NodeId]) -> usize { + // TODO: Use network.import_types.len() + if let Some(encapsulating_node) = self.encapsulating_node(network_path) { + encapsulating_node.inputs.len() + } else { + // There is one(?) import to the document network, but the imports are not displayed + 0 + } + } + + fn number_of_inputs(&self, node_id: &NodeId, network_path: &[NodeId]) -> usize { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in number_of_input"); + return 0; + }; + let Some(node) = network.nodes.get(node_id) else { + log::error!("Could not get node {node_id} in number_of_input"); + return 0; + }; + node.inputs.iter().filter(|input| input.is_exposed_to_frontend(network_path.is_empty())).count() + } + + fn number_of_outputs(&self, node_id: &NodeId, network_path: &[NodeId]) -> usize { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in number_of_outputs"); + return 0; + }; + let Some(node) = network.nodes.get(node_id) else { + log::error!("Could not get node {node_id} in number_of_outputs"); + return 0; + }; + match &node.implementation { + DocumentNodeImplementation::ProtoNode(_) => 1, + DocumentNodeImplementation::Network(nested_network) => nested_network.exports.len(), + DocumentNodeImplementation::Extract => 1, + } + } + + /// Creates a copy for each node by disconnecting nodes which are not connected to other copied nodes. + /// Returns an iterator of all persistent metadata for a node and their ids + pub fn copy_nodes<'a>(&'a mut self, new_ids: &'a HashMap, network_path: &'a [NodeId]) -> impl Iterator + 'a { + new_ids + .iter() + .filter_map(|(node_id, &new)| { + self.create_node_template(node_id, network_path).and_then(|mut node_template| { + let Some(outward_wires) = self.outward_wires(network_path) else { + log::error!("Could not get outward wires in copy_nodes"); + return None; + }; + // TODO: Get downstream connections from all outputs + let Some(downstream_connections) = outward_wires.get(&OutputConnector::node(*node_id, 0)) else { + log::error!("Could not get outward wires in copy_nodes"); + return None; + }; + let has_selected_node_downstream = downstream_connections + .iter() + .any(|input_connector| input_connector.node_id().is_some_and(|upstream_id| new_ids.keys().any(|key| *key == upstream_id))); + // If the copied node does not have a downstream connection to another copied node, then set the position to absolute + if !has_selected_node_downstream { + let Some(position) = self.position(node_id, network_path) else { + log::error!("Could not get position in create_node_template"); + return None; + }; + match &mut node_template.persistent_node_metadata.node_type_metadata { + // TODO: Remove 2x2 offset and replace with layout system to find space for new node + NodeTypePersistentMetadata::Layer(layer_metadata) => layer_metadata.position = LayerPosition::Absolute(position + IVec2::new(2, 2)), + NodeTypePersistentMetadata::Node(node_metadata) => node_metadata.position = NodePosition::Absolute(position + IVec2::new(2, 2)), + }; + } + Some((new, node_id, node_template)) + }) + }) + .collect::>() + .into_iter() + .map(move |(new, node_id, node)| (new, self.map_ids(node, node_id, new_ids, network_path))) + } + + /// Create a node template from an existing node. + pub fn create_node_template(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in create_node_template"); + return None; + }; + let Some(node) = network.nodes.get(node_id) else { + log::error!("Could not get node {node_id} in create_node_template"); + return None; + }; + let Some(node_metadata) = self.node_metadata(node_id, network_path).cloned() else { + log::error!("Could not get node_metadata in create_node_template"); + return None; + }; + + Some(NodeTemplate { + persistent_node_metadata: node_metadata.persistent_metadata, + document_node: node.clone(), + }) + } + + /// Converts all node id inputs to a new id based on a HashMap. + /// + /// If the node is not in the hashmap then a default input is found based on the compiled network, using the node_id passed as a parameter + pub fn map_ids(&self, mut node_template: NodeTemplate, node_id: &NodeId, new_ids: &HashMap, network_path: &[NodeId]) -> NodeTemplate { + for (input_index, input) in node_template.document_node.inputs.iter_mut().enumerate() { + if let &mut NodeInput::Node { node_id: id, output_index, lambda } = input { + if let Some(&new_id) = new_ids.get(&id) { + *input = NodeInput::Node { + node_id: new_id, + output_index, + lambda, + }; + } else { + // Disconnect node input if it is not connected to another node in new_ids + let tagged_value = TaggedValue::from_type(&self.input_type(&InputConnector::node(*node_id, input_index), network_path)); + *input = NodeInput::value(tagged_value, true); + } + } else if let &mut NodeInput::Network { .. } = input { + // Always disconnect network node input + let tagged_value = TaggedValue::from_type(&self.input_type(&InputConnector::node(*node_id, input_index), network_path)); + *input = NodeInput::value(tagged_value, true); + } + } + node_template + } + + pub fn input_from_connector(&self, input_connector: &InputConnector, network_path: &[NodeId]) -> Option<&NodeInput> { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in input"); + return None; + }; + match input_connector { + InputConnector::Node { node_id, input_index } => { + let Some(node) = network.nodes.get(node_id) else { + log::error!("Could not get node {node_id} in input"); + return None; + }; + node.inputs.get(*input_index) + } + InputConnector::Export(export_index) => network.exports.get(*export_index), + } + } + + /// Get the [`Type`] for any InputConnector + pub fn input_type(&self, input_connector: &InputConnector, network_path: &[NodeId]) -> Type { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in input_type"); + return concrete!(()); + }; + + // TODO: Store types for all document nodes, not just the compiled proto nodes, which currently skips isolated nodes + let node_type_from_compiled_network = if let Some(node_id) = input_connector.node_id() { + let node_id_path = [network_path, &[node_id]].concat().clone(); + let input_type = self.resolved_types.inputs.get(&graph_craft::document::Source { + node: node_id_path, + index: input_connector.input_index(), + }); + input_type.cloned() + } else if let Some(encapsulating_node) = self.encapsulating_node(network_path) { + let output_types = NodeGraphMessageHandler::get_output_types(encapsulating_node, &self.resolved_types, network_path); + output_types.get(input_connector.input_index()).map_or_else( + || { + warn!("Could not find output type for export node"); + Some(concrete!(())) + }, + |output_type| output_type.clone().map_or(Some(concrete!(())), Some), + ) + } else { + Some(concrete!(graphene_core::ArtboardGroup)) + }; + + node_type_from_compiled_network.unwrap_or_else(|| { + // TODO: Once there is type inference (#1621), replace this workaround approach when disconnecting node inputs with NodeInput::Node(ToDefaultNode), + // TODO: which would be a new node that implements the Default trait (i.e. `Default::default()`) + + // Resolve types from proto nodes in node_registry + let Some(node_id) = input_connector.node_id() else { + return concrete!(()); + }; + let Some(node) = network.nodes.get(&node_id) else { + return concrete!(()); + }; + + fn type_from_node(node: &DocumentNode, input_index: usize) -> Type { + match &node.implementation { + DocumentNodeImplementation::ProtoNode(protonode) => { + let Some(node_io_hashmap) = NODE_REGISTRY.get(protonode) else { + log::error!("Could not get hashmap for proto node: {protonode:?}"); + return concrete!(()); + }; + + let mut all_node_io_types = node_io_hashmap.keys().collect::>(); + all_node_io_types.sort_by_key(|node_io_types| { + let mut hasher = DefaultHasher::new(); + node_io_types.hash(&mut hasher); + hasher.finish() + }); + let Some(node_types) = all_node_io_types.first() else { + log::error!("Could not get node_types from hashmap"); + return concrete!(()); + }; + + let skip_footprint = if node.manual_composition.is_some() { 1 } else { 0 }; + + let Some(input_type) = std::iter::once(node_types.input.clone()).chain(node_types.parameters.clone()).nth(input_index + skip_footprint) else { + log::error!("Could not get type"); + return concrete!(()); + }; + + input_type + } + DocumentNodeImplementation::Network(network) => { + for node in &network.nodes { + for (network_node_input_index, input) in node.1.inputs.iter().enumerate() { + if let NodeInput::Network { import_index, .. } = input { + if *import_index == input_index { + return type_from_node(node.1, network_node_input_index); + } + } + } + } + // Input is disconnected + concrete!(()) + } + _ => concrete!(()), + } + } + + type_from_node(node, input_connector.input_index()) + }) + } + + pub fn position(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let top_left_position = self + .node_click_targets(node_id, network_path) + .and_then(|click_targets| click_targets.node_click_target.bounding_box()) + .map(|mut bounding_box| { + if !self.is_layer(node_id, network_path) { + bounding_box[0] -= DVec2::new(0., 12.); + } + (bounding_box[0] / 24.).as_ivec2() + }); + top_left_position.map(|position| { + if self.is_layer(node_id, network_path) { + position + IVec2::new(self.chain_width(node_id, network_path) as i32, 0) + } else { + position + } + }) + } + + pub fn frontend_imports(&mut self, network_path: &[NodeId]) -> Option> { + self.import_export_ports(network_path).cloned().map(|import_export_ports| { + import_export_ports + .output_ports + .iter() + .filter_map(|(import_index, click_target)| { + // Get import name from parent node metadata input, which must match the number of imports. + // Empty string means to use type, or "Import + index" if type can't be determined + let import_name = self + .encapsulating_node_metadata(network_path) + .and_then(|encapsulating_metadata| encapsulating_metadata.persistent_metadata.input_names.get(*import_index).cloned()) + .unwrap_or_default(); + + let mut import_metadata = None; + + if !network_path.is_empty() { + // TODO: https://github.com/GraphiteEditor/Graphite/issues/1767 + // TODO: Non exposed inputs are not added to the inputs_source_map, fix `pub fn document_node_types(&self) -> ResolvedDocumentNodeTypes` + let input_type = self + .resolved_types + .inputs + .get(&Source { + node: network_path.to_vec(), + index: *import_index, + }) + .cloned(); + + let frontend_data_type = if let Some(input_type) = input_type.clone() { + FrontendGraphDataType::with_type(&input_type) + } else { + FrontendGraphDataType::General + }; + + let import_name = if import_name.is_empty() { + input_type + .clone() + .map(|input_type| TaggedValue::from_type(&input_type).ty().to_string()) + .unwrap_or(format!("Import {}", import_index + 1)) + } else { + import_name + }; + + let connected_to = self + .outward_wires(network_path) + .and_then(|outward_wires| outward_wires.get(&OutputConnector::Import(*import_index))) + .cloned() + .unwrap_or_else(|| { + log::error!("Could not get OutputConnector::Import({import_index}) in outward wires"); + Vec::new() + }); + + import_metadata = Some(( + FrontendGraphOutput { + data_type: frontend_data_type, + name: import_name, + resolved_type: input_type.map(|input| format!("{input:?}")), + connected_to, + }, + click_target, + )); + } + import_metadata + }) + .filter_map(|(import_index, output_port)| output_port.bounding_box().map(|bounding_box| (import_index, bounding_box[0].x as i32, bounding_box[0].y as i32))) + .collect::>() + }) + } + + pub fn frontend_exports(&mut self, network_path: &[NodeId]) -> Option> { + self.import_export_ports(network_path).cloned().map(|import_export_ports| { + import_export_ports + .input_ports + .iter() + .filter_map(|(export_index, click_target)| { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in frontend_exports"); + return None; + }; + + let Some(export) = network.exports.get(*export_index) else { + log::error!("Could not get export {export_index} in frontend_exports"); + return None; + }; + + let (frontend_data_type, input_type) = if let NodeInput::Node { node_id, output_index, .. } = export { + let node = network.nodes.get(node_id).expect("Node should always exist"); + let node_id_path = &[network_path, &[*node_id]].concat(); + let output_types = NodeGraphMessageHandler::get_output_types(node, &self.resolved_types, node_id_path); + + if let Some(output_type) = output_types.get(*output_index).cloned().flatten() { + (FrontendGraphDataType::with_type(&output_type), Some(output_type.clone())) + } else { + (FrontendGraphDataType::General, None) + } + } else if let NodeInput::Value { tagged_value, .. } = export { + (FrontendGraphDataType::with_type(&tagged_value.ty()), Some(tagged_value.ty())) + // TODO: Get type from parent node input when is possible + // else if let NodeInput::Network { import_type, .. } = export { + // (FrontendGraphDataType::with_type(import_type), Some(import_type.clone())) + // } + } else { + (FrontendGraphDataType::General, None) + }; + + // First import index is visually connected to the root node instead of its actual export input so previewing does not change the connection + let connected_to = if *export_index == 0 { + self.root_node(network_path).map(|root_node| OutputConnector::node(root_node.node_id, root_node.output_index)) + } else if let NodeInput::Node { node_id, output_index, .. } = export { + Some(OutputConnector::node(*node_id, *output_index)) + } else if let NodeInput::Network { import_index, .. } = export { + Some(OutputConnector::Import(*import_index)) + } else { + None + }; + + // Get export name from parent node metadata input, which must match the number of exports. + // Empty string means to use type, or "Export + index" if type can't be determined + let export_name = if network_path.is_empty() { + "Canvas".to_string() + } else { + self.encapsulating_node_metadata(network_path) + .and_then(|encapsulating_metadata| encapsulating_metadata.persistent_metadata.output_names.get(*export_index).cloned()) + .unwrap_or_default() + }; + + let export_name = if !export_name.is_empty() { + export_name + } else { + input_type + .clone() + .map(|input_type| TaggedValue::from_type(&input_type).ty().to_string()) + .unwrap_or(format!("Export {}", export_index + 1)) + }; + + Some(( + FrontendGraphInput { + data_type: frontend_data_type, + name: export_name, + resolved_type: input_type.map(|input| format!("{input:?}")), + connected_to, + }, + click_target, + )) + }) + .filter_map(|(export_metadata, output_port)| output_port.bounding_box().map(|bounding_box| (export_metadata, bounding_box[0].x as i32, bounding_box[0].y as i32))) + .collect::>() + }) + } + + pub fn height_from_click_target(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let mut node_height: Option = self + .node_click_targets(node_id, network_path) + .and_then(|click_targets| click_targets.node_click_target.bounding_box()) + .map(|bounding_box| ((bounding_box[1].y - bounding_box[0].y) / 24.) as u32); + if !self.is_layer(node_id, network_path) { + node_height = node_height.map(|height| height + 1); + } + node_height + } + + pub fn previewing(&self, network_path: &[NodeId]) -> Previewing { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in previewing"); + return Previewing::No; + }; + network_metadata.persistent_metadata.previewing + } + + /// Returns the root node (the node that the solid line is connect to), or None if no nodes are connected to the output + pub fn root_node(&self, network_path: &[NodeId]) -> Option { + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in root_node"); + return None; + }; + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in root_node"); + return None; + }; + match &network_metadata.persistent_metadata.previewing { + Previewing::Yes { root_node_to_restore } => *root_node_to_restore, + Previewing::No => network.exports.first().and_then(|export| { + if let NodeInput::Node { node_id, output_index, .. } = export { + Some(RootNode { + node_id: *node_id, + output_index: *output_index, + }) + } else { + None + } + }), + } + } + + pub fn reference(&self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + self.node_metadata(node_id, network_path) + .and_then(|node_metadata| node_metadata.persistent_metadata.reference.as_ref().map(|reference| reference.to_string())) + } + + pub fn display_name(&self, node_id: &NodeId, network_path: &[NodeId]) -> String { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get node_metadata in display_name"); + return "".to_string(); + }; + node_metadata.persistent_metadata.display_name.clone() + } + + pub fn frontend_display_name(&self, node_id: &NodeId, network_path: &[NodeId]) -> String { + let is_layer = self + .node_metadata(node_id, network_path) + .expect("Could not get persistent node metadata in untitled_layer_label") + .persistent_metadata + .is_layer(); + let reference = self.reference(node_id, network_path); + let is_merge_node = reference.as_ref().is_some_and(|reference| reference == "Merge"); + if self.display_name(node_id, network_path).is_empty() { + if is_layer && is_merge_node { + "Untitled Layer".to_string() + } else { + reference.unwrap_or("Untitled node".to_string()) + } + } else { + self.display_name(node_id, network_path) + } + } + + pub fn is_locked(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get persistent node metadata in is_locked for node {node_id}"); + return false; + }; + node_metadata.persistent_metadata.locked + } + + pub fn is_visible(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network_metadata in is_visible"); + return false; + }; + let Some(node) = network.nodes.get(node_id) else { + log::error!("Could not get nested node_metadata in is_visible"); + return false; + }; + node.visible + } + + pub fn is_layer(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get nested node_metadata in is_layer"); + return false; + }; + node_metadata.persistent_metadata.is_layer() + } + + pub fn has_primary_output(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get node_metadata in has_primary_output"); + return false; + }; + node_metadata.persistent_metadata.has_primary_output + } + + pub fn is_absolute(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get node_metadata in is_absolute"); + return false; + }; + match &node_metadata.persistent_metadata.node_type_metadata { + NodeTypePersistentMetadata::Layer(layer_metadata) => matches!(layer_metadata.position, LayerPosition::Absolute(_)), + NodeTypePersistentMetadata::Node(node_metadata) => matches!(node_metadata.position, NodePosition::Absolute(_)), + } + } + + pub fn is_chain(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get node_metadata in is_chain"); + return false; + }; + match &node_metadata.persistent_metadata.node_type_metadata { + NodeTypePersistentMetadata::Node(node_metadata) => matches!(node_metadata.position, NodePosition::Chain), + _ => false, + } + } + + pub fn is_stack(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get node_metadata in is_chain"); + return false; + }; + match &node_metadata.persistent_metadata.node_type_metadata { + NodeTypePersistentMetadata::Layer(layer_metadata) => matches!(layer_metadata.position, LayerPosition::Stack(_)), + _ => false, + } + } + + pub fn is_artboard(&self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + self.reference(node_id, network_path) + .as_ref() + .is_some_and(|reference| reference == "Artboard" && self.connected_to_output(node_id, &[])) + } + + pub fn all_artboards(&self) -> HashSet { + self.network_metadata(&[]) + .unwrap() + .persistent_metadata + .node_metadata + .iter() + .filter_map(|(node_id, node_metadata)| { + if node_metadata + .persistent_metadata + .reference + .as_ref() + .is_some_and(|reference| reference == "Artboard" && self.connected_to_output(node_id, &[]) && self.is_layer(node_id, &[])) + { + Some(LayerNodeIdentifier::new(*node_id, self)) + } else { + None + } + }) + .collect() + } + + /// Folders sorted from most nested to least nested + pub fn folders_sorted_by_most_nested(&self, network_path: &[NodeId]) -> Vec { + if !network_path.is_empty() { + log::error!("Currently can only get deepest common ancestor in the document network"); + return Vec::new(); + } + let Some(selected_nodes) = self.selected_nodes(network_path) else { + log::error!("Could not get selected nodes in deepest_common_ancestor"); + return Vec::new(); + }; + let mut folders: Vec<_> = selected_nodes + .selected_layers(self.document_metadata()) + .filter(|layer| layer.has_children(self.document_metadata())) + .collect(); + folders.sort_by_cached_key(|a| std::cmp::Reverse(a.ancestors(self.document_metadata()).count())); + folders + } + + /// Calculates the document bounds in document space + pub fn document_bounds_document_space(&self, include_artboards: bool) -> Option<[DVec2; 2]> { + self.document_metadata + .all_layers() + .filter(|layer| include_artboards || !self.is_artboard(&layer.to_node(), &[])) + .filter_map(|layer| self.document_metadata.bounding_box_document(layer)) + .reduce(Quad::combine_bounds) + } + + /// Calculates the selected layer bounds in document space + pub fn selected_bounds_document_space(&self, include_artboards: bool, network_path: &[NodeId]) -> Option<[DVec2; 2]> { + let Some(selected_nodes) = self.selected_nodes(network_path) else { + log::error!("Could not get selected nodes in shallowest_unique_layers"); + return None; + }; + selected_nodes + .selected_layers(&self.document_metadata) + .filter(|&layer| include_artboards || !self.is_artboard(&layer.to_node(), &[])) + .filter_map(|layer| self.document_metadata.bounding_box_document(layer)) + .reduce(Quad::combine_bounds) + } + + /// Layers excluding ones that are children of other layers in the list. + /// TODO: Cache this + pub fn shallowest_unique_layers(&self, network_path: &[NodeId]) -> impl Iterator { + let mut sorted_layers = if let Some(selected_nodes) = self.selected_nodes(network_path) { + selected_nodes + .selected_layers(self.document_metadata()) + .map(|layer| { + let mut layer_path = layer.ancestors(&self.document_metadata).collect::>(); + layer_path.reverse(); + layer_path + }) + .collect::>() + } else { + log::error!("Could not get selected nodes in shallowest_unique_layers"); + Vec::new() + }; + + // Sorting here creates groups of similar UUID paths + sorted_layers.sort(); + sorted_layers.dedup_by(|a, b| a.starts_with(b)); + sorted_layers.into_iter().map(|mut path| { + let layer = path.pop().expect("Path should not be empty"); + assert!( + layer != LayerNodeIdentifier::ROOT_PARENT, + "The root parent cannot be selected, so it cannot be a shallowest selected layer" + ); + layer + }) + } + + /// Ancestor that is shared by all layers and that is deepest (more nested). Default may be the root. Skips selected non-folder, non-artboard layers + pub fn deepest_common_ancestor(&self, network_path: &[NodeId], include_self: bool) -> Option { + if !network_path.is_empty() { + log::error!("Currently can only get deepest common ancestor in the document network"); + return None; + } + let Some(selected_nodes) = self.selected_nodes(network_path) else { + log::error!("Could not get selected nodes in deepest_common_ancestor"); + return None; + }; + selected_nodes + .selected_layers(&self.document_metadata) + .map(|layer| { + let mut layer_path = layer.ancestors(&self.document_metadata).collect::>(); + layer_path.reverse(); + if !include_self || !self.is_artboard(&layer.to_node(), network_path) { + layer_path.pop(); + } + + layer_path + }) + .reduce(|mut a, b| { + a.truncate(a.iter().zip(b.iter()).position(|(&a, &b)| a != b).unwrap_or_else(|| a.len().min(b.len()))); + a + }) + .and_then(|layer| layer.last().copied()) + } + + /// Gives an iterator to all nodes connected to the given nodes by all inputs (primary or primary + secondary depending on `only_follow_primary` choice), traversing backwards upstream starting from the given node's inputs. + pub fn upstream_flow_back_from_nodes<'a>(&'a self, mut node_ids: Vec, network_path: &'a [NodeId], mut flow_type: FlowType) -> impl Iterator + 'a { + let (Some(network), Some(network_metadata)) = (self.network(network_path), self.network_metadata(network_path)) else { + log::error!("Could not get network or network_metadata in upstream_flow_back_from_nodes"); + return FlowIter { + stack: Vec::new(), + network: &self.network, + network_metadata: &self.network_metadata, + flow_type: FlowType::UpstreamFlow, + }; + }; + if matches!(flow_type, FlowType::LayerChildrenUpstreamFlow) { + node_ids = node_ids + .iter() + .filter_map(move |node_id| { + if self.is_layer(node_id, network_path) { + network.nodes.get(node_id).and_then(|node| node.inputs.get(1)).and_then(|input| input.as_node()) + } else { + Some(*node_id) + } + }) + .collect::>(); + flow_type = FlowType::UpstreamFlow; + }; + FlowIter { + stack: node_ids, + network, + network_metadata, + flow_type, + } + } + + pub fn upstream_output_connector(&self, input_connector: &InputConnector, network_path: &[NodeId]) -> Option { + let input = self.input_from_connector(input_connector, network_path); + input.and_then(|input| match input { + NodeInput::Node { node_id, output_index, .. } => Some(OutputConnector::node(*node_id, *output_index)), + NodeInput::Network { import_index, .. } => Some(OutputConnector::Import(*import_index)), + _ => None, + }) + } + + /// In the network `X -> Y -> Z`, `is_node_upstream_of_another_by_primary_flow(Z, X)` returns true. + pub fn is_node_upstream_of_another_by_horizontal_flow(&self, node: NodeId, network_path: &[NodeId], potentially_upstream_node: NodeId) -> bool { + self.upstream_flow_back_from_nodes(vec![node], network_path, FlowType::HorizontalFlow) + .any(|id| id == potentially_upstream_node) + } + + #[cfg(not(target_arch = "wasm32"))] + fn text_width(&self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + warn!("Failed to find width of {node_id:#?} in network_path {network_path:?} due to non-wasm arch"); + None + } + + #[cfg(target_arch = "wasm32")] + fn text_width(&self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let document = web_sys::window().unwrap().document().unwrap(); + let div = match document.create_element("div") { + Ok(div) => div, + Err(err) => { + log::error!("Error creating div: {:?}", err); + return None; + } + }; + + // Set the div's style to make it offscreen and single line + match div.set_attribute("style", "position: absolute; top: -9999px; left: -9999px; white-space: nowrap;") { + Err(err) => { + log::error!("Error setting attribute: {:?}", err); + return None; + } + _ => {} + }; + + let name = self.frontend_display_name(node_id, network_path); + + div.set_text_content(Some(&name)); + + // Append the div to the document body + match document.body().unwrap().append_child(&div) { + Err(err) => { + log::error!("Error setting adding child to document {:?}", err); + return None; + } + _ => {} + }; + + // Measure the width + let text_width = div.get_bounding_client_rect().width(); + + // Remove the div from the document + match document.body().unwrap().remove_child(&div) { + Err(_) => log::error!("Could not remove child when rendering text"), + _ => {} + }; + + Some(text_width) + } + + pub fn from_old_network(old_network: OldNodeNetwork) -> Self { + let mut node_network = NodeNetwork::default(); + let mut network_metadata = NodeNetworkMetadata::default(); + let mut stack = vec![(Vec::new(), old_network)]; + while let Some((network_path, old_network)) = stack.pop() { + let Some(nested_network) = node_network.nested_network_mut(&network_path) else { + log::error!("Could not get nested network in from_old_network"); + continue; + }; + nested_network.exports = old_network.exports; + nested_network.scope_injections = old_network.scope_injections; + let Some(nested_network_metadata) = network_metadata.nested_metadata_mut(&network_path) else { + log::error!("Could not get nested network in from_old_network"); + continue; + }; + nested_network_metadata.persistent_metadata.previewing = Previewing::No; + for (node_id, old_node) in old_network.nodes { + let mut node = DocumentNode::default(); + let mut node_metadata = DocumentNodeMetadata::default(); + + node.inputs = old_node.inputs; + node.manual_composition = old_node.manual_composition; + node.visible = old_node.visible; + node.skip_deduplication = old_node.skip_deduplication; + node.original_location = old_node.original_location; + node_metadata.persistent_metadata.display_name = old_node.alias; + node_metadata.persistent_metadata.reference = if old_node.name.is_empty() { None } else { Some(old_node.name) }; + node_metadata.persistent_metadata.has_primary_output = old_node.has_primary_output; + node_metadata.persistent_metadata.locked = old_node.locked; + node_metadata.persistent_metadata.node_type_metadata = if old_node.is_layer { + NodeTypePersistentMetadata::Layer(LayerPersistentMetadata { + position: LayerPosition::Absolute(old_node.metadata.position), + }) + } else { + NodeTypePersistentMetadata::Node(NodePersistentMetadata { + position: NodePosition::Absolute(old_node.metadata.position), + }) + }; + + match old_node.implementation { + OldDocumentNodeImplementation::ProtoNode(protonode) => { + node.implementation = DocumentNodeImplementation::ProtoNode(protonode); + } + OldDocumentNodeImplementation::Network(old_network) => { + node.implementation = DocumentNodeImplementation::Network(NodeNetwork::default()); + node_metadata.persistent_metadata.network_metadata = Some(NodeNetworkMetadata::default()); + let mut nested_path = network_path.clone(); + nested_path.push(node_id); + stack.push((nested_path, old_network)); + } + OldDocumentNodeImplementation::Extract => { + node.implementation = DocumentNodeImplementation::Extract; + } + } + + nested_network.nodes.insert(node_id, node); + nested_network_metadata.persistent_metadata.node_metadata.insert(node_id, node_metadata); + } + } + Self { + network: node_network, + network_metadata, + document_metadata: DocumentMetadata::default(), + resolved_types: ResolvedDocumentNodeTypes::default(), + } + } +} + +// Private mutable getters for use within the network interface +impl NodeNetworkInterface { + fn network_mut(&mut self, network_path: &[NodeId]) -> Option<&mut NodeNetwork> { + self.network.nested_network_mut(network_path) + } + + fn network_metadata_mut(&mut self, network_path: &[NodeId]) -> Option<&mut NodeNetworkMetadata> { + self.network_metadata.nested_metadata_mut(network_path) + } + + fn node_metadata_mut(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option<&mut DocumentNodeMetadata> { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata"); + return None; + }; + let Some(node_metadata) = network_metadata.persistent_metadata.node_metadata.get_mut(node_id) else { + log::error!("Could not get nested node_metadata for node {node_id} in network {network_path:?}"); + return None; + }; + Some(node_metadata) + } + + /// Mutably get the network which the encapsulating node of the currently viewed network is part of. Will always be None in the document network. + fn encapsulating_network_metadata_mut(&mut self, network_path: &[NodeId]) -> Option<&mut NodeNetworkMetadata> { + let mut encapsulating_path = network_path.to_vec(); + encapsulating_path.pop()?; + let Some(parent_metadata) = self.network_metadata_mut(&encapsulating_path) else { + log::error!("Could not get parent network in encapsulating_node_metadata"); + return None; + }; + Some(parent_metadata) + } + + /// Mutably get the node which encapsulates the currently viewed network. Will always be None in the document network. + // fn encapsulating_node_mut(&mut self, network_path: &[NodeId]) -> Option<&mut DocumentNode> { + // let mut encapsulating_path = network_path.to_vec(); + // let encapsulating_node_id = encapsulating_path.pop()?; + // let Some(parent_network) = self.network_mut(&encapsulating_path) else { + // log::error!("Could not get parent network in encapsulating_node_mut"); + // return None; + // }; + // let Some(encapsulating_node) = parent_network.nodes.mut(&encapsulating_node_id) else { + // log::error!("Could not get encapsulating node in encapsulating_node_mut"); + // return None; + // }; + // Some(encapsulating_node) + // } + + /// Get the node metadata for the node which encapsulates the currently viewed network. Will always be None in the document network. + fn encapsulating_node_metadata_mut(&mut self, network_path: &[NodeId]) -> Option<&mut DocumentNodeMetadata> { + let mut encapsulating_path = network_path.to_vec(); + let encapsulating_node_id = encapsulating_path.pop()?; + let Some(parent_metadata) = self.network_metadata_mut(&encapsulating_path) else { + log::error!("Could not get parent network in encapsulating_node_metadata"); + return None; + }; + let Some(encapsulating_node_metadata) = parent_metadata.persistent_metadata.node_metadata.get_mut(&encapsulating_node_id) else { + log::error!("Could not get encapsulating node metadata in encapsulating_node_metadata"); + return None; + }; + Some(encapsulating_node_metadata) + } +} + +// Public mutable getters for data that involves transient network metadata +// Mutable methods never recalculate the transient metadata, they only unload it. Loading metadata should only be done by the getter. +impl NodeNetworkInterface { + /// Mutably get the selected nodes for the network at the network_path + pub fn selected_nodes_mut(&mut self, network_path: &[NodeId]) -> Option<&mut SelectedNodes> { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in selected_nodes"); + return None; + }; + Some(&mut network_metadata.transient_metadata.selected_nodes) + } + + pub fn import_export_ports(&mut self, network_path: &[NodeId]) -> Option<&Ports> { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in export_ports"); + return None; + }; + if !network_metadata.transient_metadata.import_export_ports.is_loaded() { + self.load_import_export_ports(network_path); + } + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in export_ports"); + return None; + }; + let TransientMetadata::Loaded(ports) = &network_metadata.transient_metadata.import_export_ports else { + log::error!("could not load import ports"); + return None; + }; + Some(ports) + } + + pub fn load_import_export_ports(&mut self, network_path: &[NodeId]) { + //let point = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(); + let Some(all_nodes_bounding_box) = self.all_nodes_bounding_box(network_path).cloned() else { + log::error!("Could not get all nodes bounding box in load_export_ports"); + return; + }; + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in load_export_ports"); + return; + }; + let Some(network) = self.network(network_path) else { + log::error!("Could not get current network in load_export_ports"); + return; + }; + let mut import_export_ports = Ports::new(); + let viewport_top_right = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .inverse() + .transform_point2(network_metadata.persistent_metadata.navigation_metadata.node_graph_top_right + DVec2::new(-120., 0.)); + + let bounding_box_top_right = DVec2::new((all_nodes_bounding_box[1].x / 24. + 0.5).floor() * 24., (all_nodes_bounding_box[0].y / 24. + 0.5).floor() * 24.) + DVec2::new(4. * 24., 0.); + + let export_top_right = DVec2::new(viewport_top_right.x.max(bounding_box_top_right.x), bounding_box_top_right.y); + for input_index in 0..network.exports.len() { + import_export_ports.insert_input_port_at_center(input_index, export_top_right + DVec2::new(0., input_index as f64 * 24.)); + } + + let viewport_top_left = network_metadata + .persistent_metadata + .navigation_metadata + .node_graph_to_viewport + .inverse() + .transform_point2(DVec2::new(120., 0.)); + + let bounding_box_top_left = DVec2::new((all_nodes_bounding_box[0].x / 24. + 0.5).floor() * 24., (all_nodes_bounding_box[0].y / 24. + 0.5).floor() * 24.) + DVec2::new(-4. * 24., 0.); + let import_top_left = DVec2::new(viewport_top_left.x.min(bounding_box_top_left.x), bounding_box_top_left.y); + + for output_index in 0..self.number_of_displayed_imports(network_path) { + import_export_ports.insert_output_port_at_center(output_index, import_top_left + DVec2::new(0., output_index as f64 * 24.)); + } + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get current network in load_export_ports"); + return; + }; + + network_metadata.transient_metadata.import_export_ports = TransientMetadata::Loaded(import_export_ports); + } + fn unload_import_export_ports(&mut self, network_path: &[NodeId]) { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in unload_export_ports"); + return; + }; + network_metadata.transient_metadata.import_export_ports.unload(); + } + + pub fn all_nodes_bounding_box(&mut self, network_path: &[NodeId]) -> Option<&[DVec2; 2]> { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in all_nodes_bounding_box"); + return None; + }; + + if !network_metadata.transient_metadata.all_nodes_bounding_box.is_loaded() { + self.load_all_nodes_bounding_box(network_path); + } + + let network_metadata = self.network_metadata(network_path)?; + + let TransientMetadata::Loaded(bounding_box) = &network_metadata.transient_metadata.all_nodes_bounding_box else { + log::error!("could not load all nodes bounding box"); + return None; + }; + + Some(bounding_box) + } + + pub fn load_all_nodes_bounding_box(&mut self, network_path: &[NodeId]) { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in load_all_nodes_bounding_box"); + return; + }; + let nodes = network_metadata.persistent_metadata.node_metadata.keys().copied().collect::>(); + + let all_nodes_bounding_box = nodes + .iter() + .filter_map(|node_id| { + self.node_click_targets(node_id, network_path) + .and_then(|transient_node_metadata| transient_node_metadata.node_click_target.bounding_box()) + }) + .reduce(Quad::combine_bounds) + .unwrap_or([DVec2::new(0., 0.), DVec2::new(0., 0.)]); + + let Some(network_metadata) = self.network_metadata_mut(network_path) else { return }; + + network_metadata.transient_metadata.all_nodes_bounding_box = TransientMetadata::Loaded(all_nodes_bounding_box); + } + + pub fn unload_all_nodes_bounding_box(&mut self, network_path: &[NodeId]) { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in unload_all_nodes_bounding_box"); + return; + }; + network_metadata.transient_metadata.all_nodes_bounding_box.unload(); + network_metadata.transient_metadata.import_export_ports.unload(); + } + + pub fn outward_wires(&mut self, network_path: &[NodeId]) -> Option<&HashMap>> { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in outward_wires"); + return None; + }; + + if !network_metadata.transient_metadata.outward_wires.is_loaded() { + self.load_outward_wires(network_path); + } + + let network_metadata = self.network_metadata(network_path)?; + + let TransientMetadata::Loaded(outward_wires) = &network_metadata.transient_metadata.outward_wires else { + log::error!("could not load outward wires"); + return None; + }; + + Some(outward_wires) + } + + fn load_outward_wires(&mut self, network_path: &[NodeId]) { + let mut outward_wires = HashMap::new(); + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in load_outward_wires"); + return; + }; + // Initialize all output connectors for nodes + for (node_id, _) in network.nodes.iter() { + let number_of_outputs = self.number_of_outputs(node_id, network_path); + for output_index in 0..number_of_outputs { + outward_wires.insert(OutputConnector::node(*node_id, output_index), Vec::new()); + } + } + // Initialize output connectors for the import node + for import_index in 0..self.number_of_imports(network_path) { + outward_wires.insert(OutputConnector::Import(import_index), Vec::new()); + } + // Collect wires between all nodes and the Imports + for (current_node_id, node) in network.nodes.iter() { + for (input_index, input) in node.inputs.iter().enumerate() { + if let NodeInput::Node { node_id, output_index, .. } = input { + let outward_wires_entry = outward_wires + .get_mut(&OutputConnector::node(*node_id, *output_index)) + .expect("All output connectors should be initialized"); + outward_wires_entry.push(InputConnector::node(*current_node_id, input_index)); + } else if let NodeInput::Network { import_index, .. } = input { + let outward_wires_entry = outward_wires.get_mut(&OutputConnector::Import(*import_index)).expect("All output connectors should be initialized"); + outward_wires_entry.push(InputConnector::node(*current_node_id, input_index)); + } + } + } + for (export_index, export) in network.exports.iter().enumerate() { + if let NodeInput::Node { node_id, output_index, .. } = export { + let outward_wires_entry = outward_wires + .get_mut(&OutputConnector::node(*node_id, *output_index)) + .expect("All output connectors should be initialized"); + outward_wires_entry.push(InputConnector::Export(export_index)); + } else if let NodeInput::Network { import_index, .. } = export { + let outward_wires_entry = outward_wires.get_mut(&OutputConnector::Import(*import_index)).expect("All output connectors should be initialized"); + outward_wires_entry.push(InputConnector::Export(export_index)); + } + } + + let Some(network_metadata) = self.network_metadata_mut(network_path) else { return }; + + network_metadata.transient_metadata.outward_wires = TransientMetadata::Loaded(outward_wires); + } + + fn unload_outward_wires(&mut self, network_path: &[NodeId]) { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in unload_outward_wires"); + return; + }; + network_metadata.transient_metadata.outward_wires.unload(); + } + + pub fn layer_width(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get nested node_metadata in layer_width"); + return None; + }; + if !node_metadata.persistent_metadata.is_layer() { + log::error!("Cannot get layer width for non layer node {node_id} in network {network_path:?}"); + return None; + } + + let layer_width_loaded = if let NodeTypeTransientMetadata::Layer(layer_metadata) = &node_metadata.transient_metadata.node_type_metadata { + layer_metadata.layer_width.is_loaded() + } else { + false + }; + if !layer_width_loaded { + self.load_layer_width(node_id, network_path); + } + + let node_metadata = self.node_metadata(node_id, network_path)?; + let NodeTypeTransientMetadata::Layer(layer_metadata) = &node_metadata.transient_metadata.node_type_metadata else { + log::error!("Transient metadata should be layer metadata when getting layer width"); + return None; + }; + let TransientMetadata::Loaded(layer_width) = layer_metadata.layer_width else { + log::error!("Transient metadata was not loaded when getting layer width"); + return None; + }; + + Some(layer_width) + } + + pub fn load_layer_width(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + let thumbnail_width = 3. * 24.; + let gap_width = 8.; + let text_width = self.text_width(node_id, network_path).unwrap_or_else(|| { + log::error!("Could not get text width for node {node_id}"); + 0. + }); + let icon_width = 24.; + let icon_overhang_width = icon_width / 2.; + + let text_right = thumbnail_width + gap_width + text_width; + let layer_width_pixels = text_right + gap_width + icon_width - icon_overhang_width; + let layer_width = ((layer_width_pixels / 24.) as u32).max(8); + + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get nested node_metadata in load_layer_width"); + return; + }; + + // Ensure layer width is not loaded for a non layer node + if node_metadata.persistent_metadata.is_layer() { + // Set the entire transient node type metadata to be a layer, in case it was previously a node + node_metadata.transient_metadata.node_type_metadata = NodeTypeTransientMetadata::Layer(LayerTransientMetadata { + layer_width: TransientMetadata::Loaded(layer_width), + }); + } else { + log::warn!("Tried loading layer width for non layer node"); + } + } + + /// Unloads layer width if the node is a layer + pub fn try_unload_layer_width(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + let is_layer = self.is_layer(node_id, network_path); + + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + return; + }; + + // If the node is a layer, then the width and click targets need to be recalculated + if is_layer { + if let NodeTypeTransientMetadata::Layer(layer_metadata) = &mut node_metadata.transient_metadata.node_type_metadata { + layer_metadata.layer_width.unload(); + } + } + } + + pub fn node_click_targets(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option<&DocumentNodeClickTargets> { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get nested node_metadata in node_click_targets"); + return None; + }; + if !node_metadata.transient_metadata.click_targets.is_loaded() { + self.load_node_click_targets(node_id, network_path) + }; + let node_metadata: &DocumentNodeMetadata = self.node_metadata(node_id, network_path)?; + let TransientMetadata::Loaded(click_target) = &node_metadata.transient_metadata.click_targets else { + log::error!("Could not load node type metadata when getting click targets"); + return None; + }; + Some(click_target) + } + + pub fn load_node_click_targets(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + let Some(node_position) = self.position_from_downstream_node(node_id, network_path) else { + log::error!("Could not get node position in new DocumentNodeTransientMetadata for node {node_id}"); + return; + }; + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get nested node_metadata in new DocumentNodeTransientMetadata"); + return; + }; + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in new DocumentNodeTransientMetadata"); + return; + }; + let Some(document_node) = network.nodes.get(node_id) else { + log::error!("Could not get document node in new DocumentNodeTransientMetadata"); + return; + }; + + let node_top_left = node_position.as_dvec2() * 24.; + let mut port_click_targets = Ports::new(); + let document_node_click_targets = if !node_metadata.persistent_metadata.is_layer() { + // Create input/output click targets + let mut input_row_count = 0; + for (input_index, input) in document_node.inputs.iter().enumerate() { + if input.is_exposed() { + port_click_targets.insert_node_input(input_index, input_row_count, node_top_left); + } + // Primary input row is always displayed, even if the input is not exposed + if input_index == 0 || input.is_exposed() { + input_row_count += 1; + } + } + + let number_of_outputs = if let DocumentNodeImplementation::Network(network) = &document_node.implementation { + network.exports.len() + } else { + 1 + }; + // If the node does not have a primary output, shift all ports down a row + let mut output_row_count = if !node_metadata.persistent_metadata.has_primary_output { 1 } else { 0 }; + for output_index in 0..number_of_outputs { + port_click_targets.insert_node_output(output_index, output_row_count, node_top_left); + output_row_count += 1; + } + + let height = std::cmp::max(input_row_count, output_row_count) as u32 * crate::consts::GRID_SIZE; + let width = 5 * crate::consts::GRID_SIZE; + let node_click_target_top_left = node_top_left + DVec2::new(0., 12.); + let node_click_target_bottom_right = node_click_target_top_left + DVec2::new(width as f64, height as f64); + + let radius = 3.; + let subpath = bezier_rs::Subpath::new_rounded_rect(node_click_target_top_left, node_click_target_bottom_right, [radius; 4]); + let node_click_target = ClickTarget::new(subpath, 0.); + + DocumentNodeClickTargets { + node_click_target, + port_click_targets, + node_type_metadata: NodeTypeClickTargets::Node, + } + } else { + // Layer inputs + port_click_targets.insert_layer_input(0, node_top_left); + if document_node.inputs.iter().filter(|input| input.is_exposed()).count() > 1 { + port_click_targets.insert_layer_input(1, node_top_left); + } + port_click_targets.insert_layer_output(node_top_left); + + let layer_width_cells = self.layer_width(node_id, network_path).unwrap_or_else(|| { + log::error!("Could not get layer width in load_node_click_targets"); + 0 + }); + let width = layer_width_cells * crate::consts::GRID_SIZE; + let height = 2 * crate::consts::GRID_SIZE; + + // Update visibility button click target + let visibility_offset = node_top_left + DVec2::new(width as f64, 24.); + let subpath = Subpath::new_rounded_rect(DVec2::new(-12., -12.) + visibility_offset, DVec2::new(12., 12.) + visibility_offset, [3.; 4]); + let visibility_click_target = ClickTarget::new(subpath, 0.); + + // Create layer click target, which is contains the layer and the chain background + let chain_width_grid_spaces = self.chain_width(node_id, network_path); + + let node_bottom_right = node_top_left + DVec2::new(width as f64, height as f64); + let chain_top_left = node_top_left - DVec2::new((chain_width_grid_spaces * crate::consts::GRID_SIZE) as f64, 0.0); + let radius = 10.; + let subpath = bezier_rs::Subpath::new_rounded_rect(chain_top_left, node_bottom_right, [radius; 4]); + let node_click_target = ClickTarget::new(subpath, 0.); + + DocumentNodeClickTargets { + node_click_target, + port_click_targets, + node_type_metadata: NodeTypeClickTargets::Layer(LayerClickTargets { visibility_click_target }), + } + }; + + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get nested node_metadata in load_node_click_targets"); + return; + }; + node_metadata.transient_metadata.click_targets = TransientMetadata::Loaded(document_node_click_targets); + } + + /// Get the top left position in node graph coordinates for a node by recursively iterating downstream through cached positions, which means the iteration can be broken once a known position is reached. + pub fn position_from_downstream_node(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> Option { + let Some(node_metadata) = self.node_metadata(node_id, network_path) else { + log::error!("Could not get nested node_metadata in new DocumentNodeTransientMetadata"); + return None; + }; + match &node_metadata.persistent_metadata.node_type_metadata { + NodeTypePersistentMetadata::Layer(layer_metadata) => { + match layer_metadata.position { + LayerPosition::Absolute(position) => Some(position), + LayerPosition::Stack(y_offset) => { + // TODO: Use root node to restore if previewing + let Some(downstream_node_connectors) = self + .outward_wires(network_path) + .and_then(|outward_wires| outward_wires.get(&OutputConnector::node(*node_id, 0))) + .cloned() + else { + log::error!("Could not get downstream node in position_from_downstream_node"); + return None; + }; + let Some((downstream_node_id, input_index)) = downstream_node_connectors + .iter() + .find_map(|input_connector| input_connector.node_id().map(|node_id| (node_id, input_connector.input_index()))) + else { + log::error!("Could not get downstream node input connector with input index 0 for node {node_id}"); + return None; + }; + // Ensure that the right edge of the layer is aligned with the vertical connection line if the input index is greater than 0 + let network = self.network(network_path)?; + let downstream_node = network.nodes.get(&downstream_node_id)?; + let inputs_len = downstream_node.inputs.len(); + let mut right_stack_nodes = Vec::new(); + for post_input_index in input_index..inputs_len { + // Do not offset nodes directly below in the layer stack + if input_index == 0 && self.is_layer(&downstream_node_id, network_path) { + break; + } + let Some(stack_node) = downstream_node.inputs.get(post_input_index).and_then(|input| input.as_node()) else { + continue; + }; + if self.is_layer(&stack_node, network_path) { + right_stack_nodes.push(stack_node); + } + } + + let mut right_offset = 0; + for right_stack_node in right_stack_nodes { + let Some(layer_width) = self.layer_width(&right_stack_node, network_path) else { + log::error!("Could not get layer width in position_from_downstream_node"); + return None; + }; + right_offset -= layer_width as i32; + } + + // Get the height of the node to ensure nodes do not overlap + let Some(node_height) = self.height_from_click_target(&downstream_node_id, network_path) else { + log::error!("Could not get click target height in position_from_downstream_node"); + return None; + }; + + self.position(&downstream_node_id, network_path) + .map(|position| position + IVec2::new(right_offset, (node_height + 1 + y_offset) as i32)) + } + } + } + NodeTypePersistentMetadata::Node(node_metadata) => { + match node_metadata.position { + NodePosition::Absolute(position) => Some(position), + NodePosition::Chain => { + // Iterate through primary flow to find the first Layer + let mut current_node_id = *node_id; + let mut node_distance_from_layer = 1; + loop { + // TODO: Use root node to restore if previewing + let Some(downstream_node_connectors) = self + .outward_wires(network_path) + .and_then(|outward_wires| outward_wires.get(&OutputConnector::node(current_node_id, 0))) + .cloned() + else { + log::error!("Could not get downstream node for node {node_id} with Position::Chain"); + return None; + }; + let Some(downstream_node_id) = downstream_node_connectors.iter().find_map(|input_connector| { + if let InputConnector::Node { node_id, input_index } = input_connector { + let downstream_input_index = if self.is_layer(node_id, network_path) { 1 } else { 0 }; + if *input_index == downstream_input_index { + Some(node_id) + } else { + None + } + } else { + None + } + }) else { + log::error!("Could not get downstream node input connector with input index 1 for node with Position::Chain"); + return None; + }; + let Some(downstream_node_metadata) = self.network_metadata(network_path)?.persistent_metadata.node_metadata.get(downstream_node_id) else { + log::error!("Downstream node metadata not found in node_metadata for node with Position::Chain"); + return None; + }; + if downstream_node_metadata.persistent_metadata.is_layer() { + // Get the position of the layer + let layer_position = self.position(downstream_node_id, network_path)?; + return Some(layer_position + IVec2::new(-node_distance_from_layer * 7, 0)); + } + node_distance_from_layer += 1; + current_node_id = *downstream_node_id; + } + } + } + } + } + } + + pub fn unload_node_click_targets(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get nested node_metadata in unload_node_click_target"); + return; + }; + node_metadata.transient_metadata.click_targets.unload(); + } + + pub fn unload_upstream_node_click_targets(&mut self, node_ids: Vec, network_path: &[NodeId]) { + let upstream_nodes = self.upstream_flow_back_from_nodes(node_ids, network_path, FlowType::UpstreamFlow).collect::>(); + + for upstream_id in &upstream_nodes { + let Some(node_metadata) = self.node_metadata_mut(upstream_id, network_path) else { + log::error!("Could not get node_metadata for node {upstream_id}"); + return; + }; + node_metadata.transient_metadata.click_targets.unload(); + } + } + + pub fn unload_all_nodes_click_targets(&mut self, network_path: &[NodeId]) { + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in unload_all_nodes_click_targets"); + return; + }; + let upstream_nodes = network.nodes.keys().cloned().collect::>(); + + for upstream_id in &upstream_nodes { + let Some(node_metadata) = self.node_metadata_mut(upstream_id, network_path) else { + log::error!("Could not get node_metadata for node {upstream_id}"); + return; + }; + node_metadata.transient_metadata.click_targets.unload(); + } + } +} + +// Helper functions for mutable getters +impl NodeNetworkInterface { + pub fn upstream_chain_nodes(&mut self, network_path: &[NodeId]) -> Vec { + let Some(selected_nodes) = self.selected_nodes(network_path) else { + log::error!("Could not get selected nodes in upstream_chain_nodes"); + return Vec::new(); + }; + let mut all_selected_nodes = selected_nodes.selected_nodes().cloned().collect::>(); + for selected_node_id in selected_nodes.selected_nodes() { + if self.is_layer(selected_node_id, network_path) { + let unique_upstream_chain = self + .upstream_flow_back_from_nodes(vec![*selected_node_id], network_path, FlowType::HorizontalFlow) + .skip(1) + .take_while(|node_id| self.is_chain(node_id, network_path)) + .filter(|upstream_node| all_selected_nodes.iter().all(|new_selected_node| new_selected_node != upstream_node)) + .collect::>(); + all_selected_nodes.extend(unique_upstream_chain); + } + } + all_selected_nodes + } + + pub fn collect_front_end_click_targets(&mut self, network_path: &[NodeId]) -> FrontendClickTargets { + let mut all_node_click_targets = Vec::new(); + let mut port_click_targets = Vec::new(); + let mut visibility_click_targets = Vec::new(); + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in collect_front_end_click_targets"); + return FrontendClickTargets::default(); + }; + network_metadata.persistent_metadata.node_metadata.keys().copied().collect::>().into_iter().for_each(|node_id| { + if let (Some(import_export_click_targets), Some(node_click_targets)) = (self.import_export_ports(network_path).cloned(), self.node_click_targets(&node_id, network_path)) { + let mut node_path = String::new(); + + let _ = node_click_targets.node_click_target.subpath().subpath_to_svg(&mut node_path, DAffine2::IDENTITY); + all_node_click_targets.push((node_id, node_path)); + for port in node_click_targets.port_click_targets.click_targets().chain(import_export_click_targets.click_targets()) { + let mut port_path = String::new(); + let _ = port.subpath().subpath_to_svg(&mut port_path, DAffine2::IDENTITY); + port_click_targets.push(port_path); + } + if let NodeTypeClickTargets::Layer(layer_metadata) = &node_click_targets.node_type_metadata { + let mut port_path = String::new(); + let _ = layer_metadata.visibility_click_target.subpath().subpath_to_svg(&mut port_path, DAffine2::IDENTITY); + visibility_click_targets.push(port_path); + } + } + }); + let mut layer_click_targets = Vec::new(); + let mut node_click_targets = Vec::new(); + all_node_click_targets.into_iter().for_each(|(node_id, path)| { + if self.is_layer(&node_id, network_path) { + layer_click_targets.push(path); + } else { + node_click_targets.push(path); + } + }); + let bounds = self.all_nodes_bounding_box(network_path).cloned().unwrap_or([DVec2::ZERO, DVec2::ZERO]); + let rect = bezier_rs::Subpath::::new_rect(bounds[0], bounds[1]); + let mut all_nodes_bounding_box = String::new(); + let _ = rect.subpath_to_svg(&mut all_nodes_bounding_box, DAffine2::IDENTITY); + + FrontendClickTargets { + node_click_targets, + layer_click_targets, + port_click_targets, + visibility_click_targets, + all_nodes_bounding_box, + } + } + + pub fn set_document_to_viewport_transform(&mut self, transform: DAffine2) { + let document_metadata = self.document_metadata_mut(); + document_metadata.document_to_viewport = transform; + } + + pub fn vector_modify(&mut self, node_id: &NodeId, modification_type: VectorModificationType) { + let Some(node) = self.network_mut(&[]).unwrap().nodes.get_mut(node_id) else { + log::error!("Could not get node in vector_modification"); + return; + }; + + let mut value = node.inputs.get_mut(1).and_then(|input| input.as_value_mut()); + let Some(TaggedValue::VectorModification(ref mut modification)) = value.as_deref_mut() else { + panic!("Path node does not have modification input"); + }; + + modification.modify(&modification_type); + } + + pub fn is_eligible_to_be_layer(&mut self, node_id: &NodeId, network_path: &[NodeId]) -> bool { + let input_count = self.number_of_inputs(node_id, network_path); + let output_count = self.number_of_outputs(node_id, network_path); + + let outward_wires = self + .outward_wires(network_path) + .and_then(|outward_wires| outward_wires.get(&OutputConnector::node(*node_id, 0)).cloned()) + .unwrap_or_default(); + + let has_single_output_wire = outward_wires.len() <= 1; + + // TODO: Eventually allow nodes at the bottom of a stack to be layers, where `input_count` is 0 + self.node_metadata(node_id, network_path) + .is_some_and(|node_metadata| node_metadata.persistent_metadata.has_primary_output) + && output_count == 1 + && (input_count == 1 || input_count == 2) + && has_single_output_wire + } + + pub fn node_graph_ptz_mut(&mut self, network_path: &[NodeId]) -> Option<&mut PTZ> { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in node_graph_ptz_mut"); + return None; + }; + Some(&mut network_metadata.persistent_metadata.navigation_metadata.node_graph_ptz) + } + + // TODO: Optimize getting click target intersections from click by using a spacial data structure like a quadtree instead of linear search + /// Click target getter methods + pub fn node_from_click(&mut self, click: DVec2, network_path: &[NodeId]) -> Option { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in node_from_click"); + return None; + }; + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in node_from_click"); + return None; + }; + + let point = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(click); + let nodes = network.nodes.keys().copied().collect::>(); + let clicked_nodes = nodes + .iter() + .filter(|node_id| { + self.node_click_targets(node_id, network_path) + .is_some_and(|transient_node_metadata| transient_node_metadata.node_click_target.intersect_point_no_stroke(point)) + }) + .cloned() + .collect::>(); + // Since nodes are placed on top of layer chains, find the first non layer node that was clicked, and if there way no non layer nodes clicked, then find the first layer node that was clicked + clicked_nodes + .iter() + .find_map(|node_id| { + let Some(node_metadata) = self.network_metadata(network_path)?.persistent_metadata.node_metadata.get(node_id) else { + log::error!("Could not get node_metadata for node {node_id}"); + return None; + }; + if !node_metadata.persistent_metadata.is_layer() { + Some(*node_id) + } else { + None + } + }) + .or_else(|| clicked_nodes.into_iter().next()) + } + + pub fn visibility_from_click(&mut self, click: DVec2, network_path: &[NodeId]) -> Option { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in visibility_from_click"); + return None; + }; + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in visibility_from_click"); + return None; + }; + + let point = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(click); + let node_ids: Vec<_> = network.nodes.keys().copied().collect(); + + node_ids + .iter() + .filter_map(|node_id| { + self.node_click_targets(node_id, network_path).and_then(|transient_node_metadata| { + if let NodeTypeClickTargets::Layer(layer) = &transient_node_metadata.node_type_metadata { + layer.visibility_click_target.intersect_point_no_stroke(point).then_some(*node_id) + } else { + None + } + }) + }) + .next() + } + + pub fn input_connector_from_click(&mut self, click: DVec2, network_path: &[NodeId]) -> Option { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in input_connector_from_click"); + return None; + }; + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in input_connector_from_click"); + return None; + }; + + let point = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(click); + network + .nodes + .keys() + .copied() + .collect::>() + .iter() + .filter_map(|node_id| { + self.node_click_targets(node_id, network_path) + .and_then(|transient_node_metadata| { + transient_node_metadata + .port_click_targets + .clicked_input_port_from_point(point) + .map(|port| InputConnector::node(*node_id, port)) + }) + .or_else(|| { + self.import_export_ports(network_path) + .and_then(|import_export_ports| import_export_ports.clicked_input_port_from_point(point).map(InputConnector::Export)) + }) + }) + .next() + } + + pub fn output_connector_from_click(&mut self, click: DVec2, network_path: &[NodeId]) -> Option { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in output_connector_from_click"); + return None; + }; + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in output_connector_from_click"); + return None; + }; + + let point = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(click); + let nodes = network.nodes.keys().copied().collect::>(); + nodes + .iter() + .filter_map(|node_id| { + self.node_click_targets(node_id, network_path) + .and_then(|transient_node_metadata| { + transient_node_metadata + .port_click_targets + .clicked_output_port_from_point(point) + .map(|output_index| OutputConnector::node(*node_id, output_index)) + }) + .or_else(|| { + self.import_export_ports(network_path) + .and_then(|import_export_ports| import_export_ports.clicked_output_port_from_point(point).map(OutputConnector::Import)) + }) + }) + .next() + } + + pub fn node_bounding_box(&mut self, node_id: NodeId, network_path: &[NodeId]) -> Option<[DVec2; 2]> { + self.node_click_targets(&node_id, network_path) + .and_then(|transient_node_metadata| transient_node_metadata.node_click_target.bounding_box()) + } + + pub fn input_position(&mut self, input_connector: &InputConnector, network_path: &[NodeId]) -> Option { + match input_connector { + InputConnector::Node { node_id, input_index } => { + // Get the displayed index from the input index + let Some(network) = self.network(network_path) else { + log::error!("Could not get network in input_position"); + return None; + }; + let Some(node) = network.nodes.get(node_id) else { + log::error!("Could not get node in input_position"); + return None; + }; + let mut displayed_index = 0; + for i in 0..*input_index { + if node.inputs[i].is_exposed_to_frontend(network_path.is_empty()) { + displayed_index += 1; + } + } + self.node_click_targets(node_id, network_path) + .and_then(|transient_node_metadata| transient_node_metadata.port_click_targets.input_port_position(displayed_index)) + } + InputConnector::Export(export_index) => self + .import_export_ports(network_path) + .and_then(|import_export_ports| import_export_ports.input_port_position(*export_index)), + } + } + + pub fn output_position(&mut self, output_connector: &OutputConnector, network_path: &[NodeId]) -> Option { + match output_connector { + OutputConnector::Node { node_id, output_index } => self + .node_click_targets(node_id, network_path) + .and_then(|transient_node_metadata| transient_node_metadata.port_click_targets.output_port_position(*output_index)), + OutputConnector::Import(import_index) => self + .import_export_ports(network_path) + .and_then(|import_export_ports| import_export_ports.output_port_position(*import_index)), + } + } + + /// Get the combined bounding box of the click targets of the selected nodes in the node graph in viewport space + pub fn selected_nodes_bounding_box_viewport(&mut self, network_path: &[NodeId]) -> Option<[DVec2; 2]> { + // Always get the bounding box for nodes in the currently viewed network + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in selected_nodes_bounding_box_viewport"); + return None; + }; + let Some(selected_nodes) = self.selected_nodes(network_path) else { + log::error!("Could not get selected nodes in selected_nodes_bounding_box_viewport"); + return None; + }; + let node_graph_to_viewport = network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport; + selected_nodes + .selected_nodes() + .cloned() + .collect::>() + .iter() + .filter_map(|node_id| { + self.node_click_targets(node_id, network_path) + .and_then(|transient_node_metadata| transient_node_metadata.node_click_target.bounding_box_with_transform(node_graph_to_viewport)) + }) + .reduce(graphene_core::renderer::Quad::combine_bounds) + } + + /// Gets the bounding box in viewport coordinates for each node in the node graph + pub fn graph_bounds_viewport_space(&mut self, network_path: &[NodeId]) -> Option<[DVec2; 2]> { + let bounds = *self.all_nodes_bounding_box(network_path)?; + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in graph_bounds_viewport_space"); + return None; + }; + + let bounding_box_subpath = bezier_rs::Subpath::::new_rect(bounds[0], bounds[1]); + bounding_box_subpath.bounding_box_with_transform(network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport) + } + + pub fn collect_layer_widths(&mut self, network_path: &[NodeId]) -> (HashMap, HashMap) { + let Some(network_metadata) = self.network_metadata(network_path) else { + log::error!("Could not get nested network_metadata in collect_layer_widths"); + return (HashMap::new(), HashMap::new()); + }; + let nodes = network_metadata + .persistent_metadata + .node_metadata + .iter() + .filter_map(|(node_id, _)| if self.is_layer(node_id, network_path) { Some(*node_id) } else { None }) + .collect::>(); + ( + nodes + .iter() + .filter_map(|node_id| self.layer_width(node_id, network_path).map(|layer_width| (*node_id, layer_width))) + .collect::>(), + nodes.iter().map(|node_id| (*node_id, self.chain_width(node_id, network_path))).collect::>(), + ) + } + + /// Loads the structure of layer nodes from a node graph. + pub fn load_structure(&mut self) { + self.document_metadata.structure = HashMap::from_iter([(LayerNodeIdentifier::ROOT_PARENT, NodeRelations::default())]); + + // Only load structure if there is a root node + let Some(root_node) = self.root_node(&[]) else { + return; + }; + + let Some(first_root_layer) = self.upstream_flow_back_from_nodes(vec![root_node.node_id], &[], FlowType::PrimaryFlow).find_map(|node_id| { + if self.is_layer(&node_id, &[]) { + Some(LayerNodeIdentifier::new(node_id, self)) + } else { + None + } + }) else { + return; + }; + // Should refer to output node + let mut awaiting_horizontal_flow = vec![(first_root_layer.to_node(), first_root_layer)]; + let mut awaiting_primary_flow = vec![]; + + while let Some((horizontal_root_node_id, mut parent_layer_node)) = awaiting_horizontal_flow.pop() { + let horizontal_flow_iter = self.upstream_flow_back_from_nodes(vec![horizontal_root_node_id], &[], FlowType::HorizontalFlow); + let mut children = Vec::new(); + + // Special handling for the root layer, since it should not be skipped + if horizontal_root_node_id == first_root_layer.to_node() { + for current_node_id in horizontal_flow_iter { + if self.is_layer(¤t_node_id, &[]) { + let current_layer_node = LayerNodeIdentifier::new(current_node_id, self); + if !self.document_metadata.structure.contains_key(¤t_layer_node) { + if current_node_id == first_root_layer.to_node() { + awaiting_primary_flow.push((current_node_id, LayerNodeIdentifier::ROOT_PARENT)); + children.push((LayerNodeIdentifier::ROOT_PARENT, current_layer_node)); + } else { + awaiting_primary_flow.push((current_node_id, parent_layer_node)); + children.push((parent_layer_node, current_layer_node)); + } + parent_layer_node = current_layer_node; + } + } + } + } else { + // Skip the horizontal_root_node_id node + for current_node_id in horizontal_flow_iter.skip(1) { + if self.is_layer(¤t_node_id, &[]) { + let current_layer_node = LayerNodeIdentifier::new(current_node_id, self); + if !self.document_metadata.structure.contains_key(¤t_layer_node) { + awaiting_primary_flow.push((current_node_id, parent_layer_node)); + children.push((parent_layer_node, current_layer_node)); + parent_layer_node = current_layer_node; + } + } + } + } + + for (parent, child) in children { + parent.push_child(self.document_metadata_mut(), child); + } + + while let Some((primary_root_node_id, parent_layer_node)) = awaiting_primary_flow.pop() { + let primary_flow_iter = self.upstream_flow_back_from_nodes(vec![primary_root_node_id], &[], FlowType::PrimaryFlow); + // Skip the primary_root_node_id node + let mut children = Vec::new(); + for current_node_id in primary_flow_iter.skip(1) { + if self.is_layer(¤t_node_id, &[]) { + // Create a new layer for the top of each stack, and add it as a child to the previous parent + let current_layer_node = LayerNodeIdentifier::new(current_node_id, self); + if !self.document_metadata.structure.contains_key(¤t_layer_node) { + children.push(current_layer_node); + + // The layer nodes for the horizontal flow is itself + awaiting_horizontal_flow.push((current_node_id, current_layer_node)); + } + } + } + for child in children { + parent_layer_node.push_child(self.document_metadata_mut(), child); + } + } + } + + let nodes: HashSet = self.network(&[]).unwrap().nodes.keys().cloned().collect::>(); + + self.document_metadata.upstream_transforms.retain(|node, _| nodes.contains(node)); + self.document_metadata.vector_modify.retain(|node, _| nodes.contains(node)); + self.document_metadata.click_targets.retain(|layer, _| self.document_metadata.structure.contains_key(layer)); + } + + pub fn document_metadata_mut(&mut self) -> &mut DocumentMetadata { + &mut self.document_metadata + } +} + +// Public mutable methods +impl NodeNetworkInterface { + pub fn copy_all_navigation_metadata(&mut self, other_interface: &NodeNetworkInterface) { + let mut stack = vec![vec![]]; + while let Some(path) = stack.pop() { + let Some(self_network_metadata) = self.network_metadata_mut(&path) else { + continue; + }; + if let Some(other_network_metadata) = other_interface.network_metadata(&path) { + self_network_metadata.persistent_metadata.navigation_metadata = other_network_metadata.persistent_metadata.navigation_metadata.clone(); + } + + stack.extend(self_network_metadata.persistent_metadata.node_metadata.keys().map(|node_id| { + let mut current_path = path.clone(); + current_path.push(*node_id); + current_path + })); + } + } + + pub fn set_transform(&mut self, transform: DAffine2, node_graph_top_right: DVec2, network_path: &[NodeId]) { + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network in set_transform"); + return; + }; + network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport = transform; + network_metadata.persistent_metadata.navigation_metadata.node_graph_top_right = node_graph_top_right; + self.unload_import_export_ports(network_path); + } + + /// Inserts a new export at insert index. If the insert index is -1 it is inserted at the end. The output_name is used by the encapsulating node. + pub fn add_export(&mut self, default_value: TaggedValue, insert_index: isize, output_name: String, network_path: &[NodeId]) { + // Set the parent node (if it exists) to be a non layer if it is no longer eligible to be a layer + if let Some(parent_id) = network_path.last().cloned() { + if !self.is_eligible_to_be_layer(&parent_id, network_path) && self.is_layer(&parent_id, network_path) { + self.set_to_node_or_layer(&parent_id, network_path, false); + } + }; + + let Some(network) = self.network_mut(network_path) else { + log::error!("Could not get nested network in add_export"); + return; + }; + + let input = NodeInput::value(default_value, true); + if insert_index == -1 { + network.exports.push(input); + } else { + network.exports.insert(insert_index as usize, input); + } + + // There will not be an encapsulating node if the network is the document network + if let Some(encapsulating_node_metadata) = self.encapsulating_node_metadata_mut(network_path) { + if insert_index == -1 { + encapsulating_node_metadata.persistent_metadata.output_names.push(output_name); + } else { + encapsulating_node_metadata.persistent_metadata.output_names.insert(insert_index as usize, output_name); + } + }; + + // Update the export ports and outward wires for the current network + self.unload_import_export_ports(network_path); + self.unload_outward_wires(network_path); + + // Update the outward wires and bounding box for all nodes in the encapsulating network + if let Some(encapsulating_network_metadata) = self.encapsulating_network_metadata_mut(network_path) { + encapsulating_network_metadata.transient_metadata.outward_wires.unload(); + encapsulating_network_metadata.transient_metadata.all_nodes_bounding_box.unload(); + } + + // Update the click targets for the encapsulating node, if it exists. There is no encapsulating node if the network is the document network + if let Some(encapsulating_node_metadata_mut) = self.encapsulating_node_metadata_mut(network_path) { + encapsulating_node_metadata_mut.transient_metadata.click_targets.unload(); + }; + + // If the export is inserted as the first input or second input, and the parent network is the document_network, then it may have affected the document metadata structure + if network_path.len() == 1 && (insert_index == 0 || insert_index == 1) { + self.load_structure(); + } + } + + /// Inserts a new input at insert index. If the insert index is -1 it is inserted at the end. The output_name is used by the encapsulating node. + pub fn add_input(&mut self, node_id: &NodeId, network_path: &[NodeId], default_value: TaggedValue, exposed: bool, insert_index: isize, input_name: String) { + // Set the node to be a non layer if it is no longer eligible to be a layer + if !self.is_eligible_to_be_layer(node_id, network_path) && self.is_layer(node_id, network_path) { + self.set_to_node_or_layer(node_id, network_path, false); + } + + let Some(network) = self.network_mut(network_path) else { + log::error!("Could not get nested network in insert_input"); + return; + }; + let Some(node) = network.nodes.get_mut(node_id) else { + log::error!("Could not get node in insert_input"); + return; + }; + + let input = NodeInput::value(default_value, exposed); + if insert_index == -1 { + node.inputs.push(input); + } else { + node.inputs.insert(insert_index as usize, input); + } + + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node_metadata in insert_input"); + return; + }; + if insert_index == -1 { + node_metadata.persistent_metadata.input_names.push(input_name); + } else { + node_metadata.persistent_metadata.input_names.insert(insert_index as usize, input_name); + } + + // Update the internal network import ports and outwards connections (if has a network implementation) + if let Some(internal_network) = &mut node_metadata.persistent_metadata.network_metadata { + internal_network.transient_metadata.import_export_ports.unload(); + internal_network.transient_metadata.outward_wires.unload(); + } + + // Update the click targets for the node + self.unload_node_click_targets(node_id, network_path); + + // Update the transient network metadata bounding box for all nodes and outward wires + self.unload_all_nodes_bounding_box(network_path); + self.unload_outward_wires(network_path); + + // If the input is inserted as the first input, then it may have affected the document metadata structure + if network_path.is_empty() && (insert_index == 0 || insert_index == 1) { + self.load_structure(); + } + } + + /// Keep metadata in sync with the new implementation if this is used by anything other than the upgrade scripts + pub fn set_implementation(&mut self, node_id: &NodeId, network_path: &[NodeId], implementation: DocumentNodeImplementation) { + let Some(network) = self.network_mut(network_path) else { + log::error!("Could not get nested network in set_implementation"); + return; + }; + let Some(node) = network.nodes.get_mut(node_id) else { + log::error!("Could not get node in set_implementation"); + return; + }; + node.implementation = implementation; + } + + /// Keep metadata in sync with the new implementation if this is used by anything other than the upgrade scripts + pub fn replace_inputs(&mut self, node_id: &NodeId, inputs: Vec, network_path: &[NodeId]) -> Vec { + let Some(network) = self.network_mut(network_path) else { + log::error!("Could not get nested network in replace_inputs"); + return Vec::new(); + }; + let Some(node) = network.nodes.get_mut(node_id) else { + log::error!("Could not get node in replace_inputs"); + return Vec::new(); + }; + std::mem::replace(&mut node.inputs, inputs) + } + + pub fn set_input(&mut self, input_connector: &InputConnector, new_input: NodeInput, network_path: &[NodeId]) { + if matches!(input_connector, InputConnector::Export(_)) && matches!(new_input, NodeInput::Network { .. }) { + // TODO: Add support for flattening NodeInput::Network exports in flatten_with_fns https://github.com/GraphiteEditor/Graphite/issues/1762 + log::error!("Cannot connect a network to an export, see https://github.com/GraphiteEditor/Graphite/issues/1762"); + return; + } + + let Some(previous_input) = self.input_from_connector(input_connector, network_path).cloned() else { + log::error!("Could not get previous input in set_input"); + return; + }; + + // If the previous input is connected to a chain node, then set all upstream chain nodes to absolute position + if let NodeInput::Node { node_id: previous_upstream_id, .. } = &previous_input { + if self.is_chain(previous_upstream_id, network_path) { + self.set_upstream_chain_to_absolute(previous_upstream_id, network_path); + } + } + if let NodeInput::Node { node_id: new_upstream_id, .. } = &new_input { + // If the new input is connected to a chain node, then break its chain + if self.is_chain(new_upstream_id, network_path) { + self.set_upstream_chain_to_absolute(new_upstream_id, network_path); + } + } + + let previous_metadata = if let NodeInput::Node { node_id, output_index, .. } = &previous_input { + let previous_position = self.position(node_id, network_path).map(|position| (*node_id, position)); + let previous_outward_wires = self + .outward_wires(network_path) + .and_then(|outward_wires| outward_wires.get(&OutputConnector::node(*node_id, *output_index)).map(|outward_wires| outward_wires.len())); + previous_position.zip(previous_outward_wires) + } else { + None + }; + + let Some(network) = self.network_mut(network_path) else { + log::error!("Could not get nested network in set_input"); + return; + }; + + let old_input = match input_connector { + InputConnector::Node { node_id, input_index } => { + let Some(node) = network.nodes.get_mut(node_id) else { + log::error!("Could not get node in set_input"); + return; + }; + let Some(input) = node.inputs.get_mut(*input_index) else { + log::error!("Could not get input in set_input"); + return; + }; + std::mem::replace(input, new_input.clone()) + } + InputConnector::Export(export_index) => { + let Some(export) = network.exports.get_mut(*export_index) else { + log::error!("Could not get export in set_input"); + return; + }; + std::mem::replace(export, new_input.clone()) + } + }; + + // Ensure layer is toggled to non layer if it is no longer eligible to be a layer + if let InputConnector::Node { node_id, .. } = &input_connector { + if !self.is_eligible_to_be_layer(node_id, network_path) && self.is_layer(node_id, network_path) { + self.set_to_node_or_layer(node_id, network_path, false); + } + } + + // Side effects + match (&old_input, &new_input) { + // If a node input is exposed or hidden reload the click targets and update the bounding box for all nodes + (NodeInput::Value { exposed: new_exposed, .. }, NodeInput::Value { exposed: old_exposed, .. }) => { + if let InputConnector::Node { node_id, .. } = input_connector { + if new_exposed != old_exposed { + self.unload_upstream_node_click_targets(vec![*node_id], network_path); + self.unload_all_nodes_bounding_box(network_path); + } + } + } + (_, NodeInput::Node { node_id: upstream_node_id, .. }) => { + // Load structure if the change is to the document network and to the first or second + if network_path.is_empty() { + if matches!(input_connector, InputConnector::Export(0)) { + self.load_structure(); + } else if let InputConnector::Node { node_id, input_index } = &input_connector { + // If the connection is made to the first or second input of a node connected to the output, then load the structure + if self.connected_to_output(node_id, network_path) && (*input_index == 0 || *input_index == 1) { + self.load_structure(); + } + } + } + self.unload_outward_wires(network_path); + // Layout system + let Some(current_node_position) = self.position(upstream_node_id, network_path) else { + log::error!("Could not get current node position in set_input for node {upstream_node_id}"); + return; + }; + let Some(node_metadata) = self.node_metadata(upstream_node_id, network_path) else { + log::error!("Could not get node_metadata in set_input"); + return; + }; + match &node_metadata.persistent_metadata.node_type_metadata { + NodeTypePersistentMetadata::Layer(_) => { + match &input_connector { + InputConnector::Export(_) => { + // If a layer is connected to the exports, it should be set to absolute position without being moved. + self.set_absolute_position(upstream_node_id, network_path, current_node_position) + } + InputConnector::Node { node_id: downstream_node_id, .. } => { + // If a layer is connected to another node, it should be set to stack positioning + let Some(downstream_node_metadata) = self.node_metadata(downstream_node_id, network_path) else { + log::error!("Could not get downstream node_metadata in set_input"); + return; + }; + match &downstream_node_metadata.persistent_metadata.node_type_metadata { + // TODO: Layout system + NodeTypePersistentMetadata::Layer(downstream_layer_metadata) => match downstream_layer_metadata.position { + // If the layer feeds into an absolute positioned layer, set its y offset to 0 + LayerPosition::Absolute(_) => self.set_stack_position(upstream_node_id, network_path, 0), + // If the layer is added to a stack, set its y offset based on the downstream node + LayerPosition::Stack(_) => self.set_stack_position(upstream_node_id, network_path, 0), + }, + NodeTypePersistentMetadata::Node(_) => { + // If the layer feeds into a node, set its y offset to 0 + self.set_stack_position(upstream_node_id, network_path, 0); + } + } + } + } + } + NodeTypePersistentMetadata::Node(_) => {} + } + self.unload_upstream_node_click_targets(vec![*upstream_node_id], network_path); + + self.try_set_upstream_to_chain(input_connector, network_path); + } + // If a connection is made to the imports + (NodeInput::Value { .. } | NodeInput::Scope { .. } | NodeInput::Inline { .. }, NodeInput::Network { .. }) => { + self.unload_outward_wires(network_path); + } + // If a connection to the imports is disconnected + (NodeInput::Network { .. }, NodeInput::Value { .. } | NodeInput::Scope { .. } | NodeInput::Inline { .. }) => { + self.unload_outward_wires(network_path); + } + // If a node is disconnected. + (NodeInput::Node { .. }, NodeInput::Value { .. } | NodeInput::Scope { .. } | NodeInput::Inline { .. }) => { + // If a node was previously connected, and it is no longer connected to any nodes, then set its position to absolute at its previous position + if let Some(((old_upstream_node_id, previous_position), previous_outward_wires_len)) = previous_metadata { + let mut set_to_absolute = true; + // Do not set to absolute if the node is connected to the same node + if let NodeInput::Node { node_id: new_upstream_node_id, .. } = &new_input { + if *new_upstream_node_id == old_upstream_node_id { + set_to_absolute = false; + } + } + // Do not set to absolute if the node is being disconnected, but still has another connection + if matches!(new_input, NodeInput::Value { .. }) && previous_outward_wires_len > 1 { + set_to_absolute = false; + } + + if set_to_absolute { + self.set_absolute_position(&old_upstream_node_id, network_path, previous_position); + } + } + // Load structure if the change is to the document network and to the first or second + if network_path.is_empty() { + if matches!(input_connector, InputConnector::Export(0)) { + self.load_structure(); + } else if let InputConnector::Node { node_id, input_index } = &input_connector { + // If the connection is made to the first or second input of a node connected to the output, then load the structure + if self.connected_to_output(node_id, network_path) && (*input_index == 0 || *input_index == 1) { + self.load_structure(); + } + } + } + self.unload_outward_wires(network_path); + } + _ => {} + } + } + + /// Ensure network metadata, positions, and other metadata is kept in sync + pub fn disconnect_input(&mut self, input_connector: &InputConnector, network_path: &[NodeId]) { + let Some(current_input) = self.input_from_connector(input_connector, network_path).cloned() else { + log::error!("Could not get current input in disconnect_input"); + return; + }; + // Do not disconnect an already disconnected input + if matches!(current_input, NodeInput::Value { .. }) { + return; + } + + // If the node upstream from the disconnected input is a chain, then break the chain by setting it to absolute positioning + if let NodeInput::Node { node_id: upstream_node_id, .. } = ¤t_input { + if self.is_chain(upstream_node_id, network_path) { + self.set_upstream_chain_to_absolute(upstream_node_id, network_path); + } + } + + let tagged_value = TaggedValue::from_type(&self.input_type(input_connector, network_path)); + + let value_input = NodeInput::value(tagged_value, true); + + if matches!(input_connector, InputConnector::Node { .. }) { + self.set_input(input_connector, value_input, network_path); + } else { + // Since it is only possible to drag the solid line, if previewing then there must be a dashed connection, which becomes the new export + if matches!(self.previewing(network_path), Previewing::Yes { .. }) { + self.start_previewing_without_restore(network_path); + } + // If there is no preview, then disconnect + else { + self.set_input(input_connector, value_input, network_path); + } + } + } + + pub fn create_wire(&mut self, output_connector: &OutputConnector, input_connector: &InputConnector, network_path: &[NodeId]) { + let input = match output_connector { + OutputConnector::Node { node_id, output_index } => NodeInput::node(*node_id, *output_index), + OutputConnector::Import(import_index) => NodeInput::Network { + import_type: graph_craft::generic!(T), + import_index: *import_index, + }, + }; + + self.set_input(input_connector, input, network_path); + } + + /// Used to insert a group of nodes into the network + pub fn insert_node_group(&mut self, nodes: Vec<(NodeId, NodeTemplate)>, new_ids: HashMap, network_path: &[NodeId]) { + for (old_node_id, mut node_template) in nodes { + // Get the new node template + node_template = self.map_ids(node_template, &old_node_id, &new_ids, network_path); + // Insert node into network + let node_id = *new_ids.get(&old_node_id).unwrap(); + let Some(network) = self.network_mut(network_path) else { + log::error!("Network not found in insert_node"); + return; + }; + network.nodes.insert(node_id, node_template.document_node); + + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Network not found in insert_node"); + return; + }; + let node_metadata = DocumentNodeMetadata { + persistent_metadata: node_template.persistent_node_metadata, + transient_metadata: DocumentNodeTransientMetadata::default(), + }; + network_metadata.persistent_metadata.node_metadata.insert(node_id, node_metadata); + } + for new_node_id in new_ids.values() { + self.unload_node_click_targets(new_node_id, network_path); + } + self.unload_all_nodes_bounding_box(network_path); + self.unload_outward_wires(network_path); + } + + /// Used to insert a node template with no node/network inputs into the network. + pub fn insert_node(&mut self, node_id: NodeId, node_template: NodeTemplate, network_path: &[NodeId]) { + let has_node_or_network_input = node_template + .document_node + .inputs + .iter() + .all(|input| !(matches!(input, NodeInput::Node { .. }) || matches!(input, NodeInput::Network { .. }))); + assert!(has_node_or_network_input, "Cannot insert node with node or network inputs. Use insert_node_group instead"); + let Some(network) = self.network_mut(network_path) else { + log::error!("Network not found in insert_node"); + return; + }; + network.nodes.insert(node_id, node_template.document_node); + + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Network not found in insert_node"); + return; + }; + let node_metadata = DocumentNodeMetadata { + persistent_metadata: node_template.persistent_node_metadata, + transient_metadata: DocumentNodeTransientMetadata::default(), + }; + network_metadata.persistent_metadata.node_metadata.insert(node_id, node_metadata); + // TODO: Update the bounding box around all nodes instead of unloading all data + self.unload_all_nodes_bounding_box(network_path); + self.unload_node_click_targets(&node_id, network_path) + } + + /// Deletes all nodes in `node_ids` and any sole dependents in the horizontal chain if the node to delete is a layer node. + pub fn delete_nodes(&mut self, nodes_to_delete: Vec, reconnect: bool, network_path: &[NodeId]) { + let Some(outward_wires) = self.outward_wires(network_path).cloned() else { + log::error!("Could not get outward wires in delete_nodes"); + return; + }; + let Some(network) = self.network(network_path) else { + return; + }; + + let mut delete_nodes = HashSet::new(); + for node_id in &nodes_to_delete { + delete_nodes.insert(*node_id); + + if !reconnect { + continue; + }; + + let _root_node = self.root_node(network_path); + for upstream_id in self.upstream_flow_back_from_nodes(vec![*node_id], network_path, FlowType::LayerChildrenUpstreamFlow) { + // This does a downstream traversal starting from the current node, and ending at either a node in the `delete_nodes` set or the output. + // If the traversal find as child node of a node in the `delete_nodes` set, then it is a sole dependent. If the output node is eventually reached, then it is not a sole dependent. + let mut stack = vec![OutputConnector::node(upstream_id, 0)]; + let mut can_delete = true; + while let Some(current_node) = stack.pop() { + let current_node_id = current_node.node_id().expect("The current node in the delete stack cannot be the export"); + let Some(downstream_nodes) = outward_wires.get(¤t_node) else { continue }; + for downstream_node in downstream_nodes { + if let InputConnector::Node { node_id: downstream_id, .. } = downstream_node { + let downstream_node_output = OutputConnector::node(*downstream_id, 0); + if !delete_nodes.contains(downstream_id) { + stack.push(downstream_node_output); + } + // Continue traversing over the downstream sibling, if the current node is a sibling to a node that will be deleted and it is a layer + else { + for deleted_node_id in &nodes_to_delete { + let Some(downstream_node) = network.nodes.get(deleted_node_id) else { continue }; + let Some(input) = downstream_node.inputs.first() else { continue }; + + if let NodeInput::Node { node_id, .. } = input { + if *node_id == current_node_id { + stack.push(OutputConnector::node(*deleted_node_id, 0)); + } + } + } + } + } + // If the traversal reaches the export, then the current node is not a sole dependent + else { + can_delete = false; + } + } + } + if can_delete { + delete_nodes.insert(upstream_id); + } + } + } + + for delete_node_id in &delete_nodes { + if !self.remove_references_from_network(delete_node_id, reconnect, network_path) { + log::error!("could not remove references from network"); + continue; + } + // Disconnect all inputs of the node to be deleted + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in delete_nodes"); + continue; + }; + let Some(number_of_inputs) = network.nodes.get(delete_node_id).map(|node| node.inputs.len()) else { + log::error!("Could not get number of inputs for node {delete_node_id} when removing references"); + continue; + }; + for input_index in 0..number_of_inputs { + self.disconnect_input(&InputConnector::node(*delete_node_id, input_index), network_path); + } + let Some(network) = self.network_mut(network_path) else { + log::error!("Could not get nested network in delete_nodes"); + continue; + }; + network.nodes.remove(delete_node_id); + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in delete_nodes"); + continue; + }; + network_metadata.persistent_metadata.node_metadata.remove(delete_node_id); + } + self.unload_all_nodes_bounding_box(network_path); + // Instead of unloaded all node click targets, just unload the nodes upstream from the deleted nodes. unload_upstream_node_click_targets will not work since the nodes have been deleted. + self.unload_all_nodes_click_targets(network_path); + let Some(selected_nodes) = self.selected_nodes_mut(network_path) else { + log::error!("Could not get selected nodes in NodeGraphMessage::DeleteNodes"); + return; + }; + selected_nodes.retain_selected_nodes(|node_id| !nodes_to_delete.contains(node_id)); + } + + /// Removes all references to the node with the given id from the network, and reconnects the input to the node below (or the next layer below if the node to be deleted is layer) if `reconnect` is true. + pub fn remove_references_from_network(&mut self, deleting_node_id: &NodeId, reconnect: bool, network_path: &[NodeId]) -> bool { + // TODO: Add more logic to support retaining preview when removing references. Since there are so many edge cases/possible crashes, for now the preview is ended. + self.stop_previewing(network_path); + + let Some(network) = self.network(network_path) else { + log::error!("Could not get nested network in remove_references_from_network"); + return false; + }; + + let mut reconnect_to_input: Option = None; + + if reconnect { + // Check whether the being-deleted node's first (primary) input is a node + if let Some(node) = network.nodes.get(deleting_node_id) { + // Reconnect to the upstream node. If the layer or first upstream layer node if the deleting node is a layer + if self.is_layer(deleting_node_id, network_path) { + if let Some(upstream_layer_id) = self + .upstream_flow_back_from_nodes(vec![*deleting_node_id], network_path, FlowType::PrimaryFlow) + .skip(1) // Skip the node to delete + .find(|node_id| self.is_layer(node_id, network_path)) + { + reconnect_to_input = Some(NodeInput::node(upstream_layer_id, 0)); + } + } + // If the node is not a layer or an upstream layer is not found, reconnect to the first upstream node + if reconnect_to_input.is_none() && (matches!(node.inputs.first(), Some(NodeInput::Node { .. })) || matches!(node.inputs.first(), Some(NodeInput::Network { .. }))) { + reconnect_to_input = Some(node.inputs[0].clone()); + } + } + } + + // Disconnect all upstream references + let number_of_outputs = self.number_of_outputs(deleting_node_id, network_path); + let Some(all_outward_wires) = self.outward_wires(network_path) else { + log::error!("Could not get outward wires in remove_references_from_network"); + return false; + }; + let mut downstream_inputs_to_disconnect = Vec::new(); + for output_index in 0..number_of_outputs { + if let Some(outward_wires) = all_outward_wires.get(&OutputConnector::node(*deleting_node_id, output_index)) { + downstream_inputs_to_disconnect.extend(outward_wires.clone()); + } + } + + for input_to_disconnect in &downstream_inputs_to_disconnect { + if let Some(reconnect_input) = reconnect_to_input.take() { + self.set_input(input_to_disconnect, reconnect_input, network_path) + } else { + self.disconnect_input(input_to_disconnect, network_path); + } + } + true + } + + fn start_previewing_without_restore(&mut self, network_path: &[NodeId]) { + // Some logic will have to be performed to prevent the graph positions from being completely changed when the export changes to some previewed node + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in start_previewing_without_restore"); + return; + }; + network_metadata.persistent_metadata.previewing = Previewing::Yes { root_node_to_restore: None }; + } + + fn stop_previewing(&mut self, network_path: &[NodeId]) { + if let Previewing::Yes { + root_node_to_restore: Some(root_node_to_restore), + } = self.previewing(network_path) + { + self.set_input( + &InputConnector::Export(0), + NodeInput::node(root_node_to_restore.node_id, root_node_to_restore.output_index), + network_path, + ); + } + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + log::error!("Could not get nested network_metadata in stop_previewing"); + return; + }; + network_metadata.persistent_metadata.previewing = Previewing::No; + } + + /// Sets the root node only if a node is being previewed + // pub fn update_root_node(&mut self, node_id: NodeId, output_index: usize) { + // if let Previewing::Yes { root_node_to_restore } = self.previewing { + // // Only continue previewing if the new root node is not the same as the primary export. If it is the same, end the preview + // if let Some(root_node_to_restore) = root_node_to_restore { + // if root_node_to_restore.id != node_id { + // self.start_previewing(node_id, output_index); + // } else { + // self.stop_preview(); + // } + // } else { + // self.stop_preview(); + // } + // } + // } + + pub fn set_display_name(&mut self, node_id: &NodeId, network_path: &[NodeId], display_name: String) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node {node_id} in set_visibility"); + return; + }; + + node_metadata.persistent_metadata.display_name.clone_from(&display_name); + + // Keep the alias in sync with the `ToArtboard` name input + if node_metadata.persistent_metadata.reference.as_ref().is_some_and(|reference| reference == "Artboard") { + let Some(nested_network) = self.network_mut(network_path) else { + return; + }; + let Some(artboard_node) = nested_network.nodes.get_mut(node_id) else { + return; + }; + let DocumentNodeImplementation::Network(network) = &mut artboard_node.implementation else { + return; + }; + // Keep this in sync with the definition + let Some(to_artboard) = network.nodes.get_mut(&NodeId(0)) else { + return; + }; + + let label_index = 1; + let label = if !display_name.is_empty() { display_name } else { "Artboard".to_string() }; + let label_input = NodeInput::value(TaggedValue::String(label), false); + to_artboard.inputs[label_index] = label_input; + } + + self.try_unload_layer_width(node_id, network_path); + self.unload_node_click_targets(node_id, network_path); + } + + pub fn set_visibility(&mut self, node_id: &NodeId, network_path: &[NodeId], is_visible: bool) { + let Some(network) = self.network_mut(network_path) else { + return; + }; + + let Some(node) = network.nodes.get_mut(node_id) else { + log::error!("Could not get node {node_id} in set_visibility"); + return; + }; + + node.visible = is_visible; + } + + pub fn set_locked(&mut self, node_id: &NodeId, network_path: &[NodeId], locked: bool) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node {node_id} in set_visibility"); + return; + }; + + node_metadata.persistent_metadata.locked = locked; + } + + pub fn set_to_node_or_layer(&mut self, node_id: &NodeId, network_path: &[NodeId], is_layer: bool) { + // If a node is set to a layer, or a layer is set to a node, set upstream nodes to absolute position + if !self.is_layer(node_id, network_path) && is_layer || self.is_layer(node_id, network_path) && !is_layer { + self.set_upstream_chain_to_absolute(node_id, network_path); + } + let Some(position) = self.position(node_id, network_path) else { + log::error!("Could not get position in set_to_node_or_layer"); + return; + }; + + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node_metadata for node {node_id}"); + return; + }; + // TODO: Set to LayerPosition::Stack if it has a downstream node + node_metadata.persistent_metadata.node_type_metadata = if is_layer { + NodeTypePersistentMetadata::Layer(LayerPersistentMetadata { + position: LayerPosition::Absolute(position), + }) + } else { + NodeTypePersistentMetadata::Node(NodePersistentMetadata { + position: NodePosition::Absolute(position), + }) + }; + if is_layer { + node_metadata.transient_metadata.node_type_metadata = NodeTypeTransientMetadata::Layer(LayerTransientMetadata::default()); + } else { + node_metadata.transient_metadata.node_type_metadata = NodeTypeTransientMetadata::Node; + } + + self.unload_upstream_node_click_targets(vec![*node_id], network_path); + self.unload_all_nodes_bounding_box(network_path); + self.load_structure(); + } + + pub fn toggle_preview(&mut self, toggle_id: NodeId, network_path: &[NodeId]) { + let Some(network) = self.network(network_path) else { + return; + }; + // If new_export is None then disconnect + let mut new_export = None; + let mut new_previewing_state = Previewing::No; + if let Some(export) = network.exports.first() { + // If there currently an export + if let NodeInput::Node { node_id, output_index, .. } = export { + let previous_export_id = *node_id; + let previous_output_index = *output_index; + + // The export is clicked + if *node_id == toggle_id { + // If the current export is clicked and is being previewed end the preview and set either export back to root node or disconnect + if let Previewing::Yes { root_node_to_restore } = self.previewing(network_path) { + new_export = root_node_to_restore.map(|root_node| root_node.to_connector()); + new_previewing_state = Previewing::No; + } + // The export is clicked and there is no preview + else { + new_previewing_state = Previewing::Yes { + root_node_to_restore: Some(RootNode { + node_id: previous_export_id, + output_index: previous_output_index, + }), + }; + } + } + // The export is not clicked + else { + new_export = Some(OutputConnector::node(toggle_id, 0)); + + // There is currently a dashed line being drawn + if let Previewing::Yes { root_node_to_restore } = self.previewing(network_path) { + // There is also a solid line being drawn + if let Some(root_node_to_restore) = root_node_to_restore { + // If the node with the solid line is clicked, then start previewing that node without restore + if root_node_to_restore.node_id == toggle_id { + new_export = Some(OutputConnector::node(toggle_id, 0)); + new_previewing_state = Previewing::Yes { root_node_to_restore: None }; + } + } + // There is a dashed line without a solid line. + else { + new_previewing_state = Previewing::Yes { root_node_to_restore: None }; + } + } + // Not previewing, there is no dashed line being drawn + else { + new_export = Some(OutputConnector::node(toggle_id, 0)); + new_previewing_state = Previewing::Yes { + root_node_to_restore: Some(RootNode { + node_id: previous_export_id, + output_index: previous_output_index, + }), + }; + } + } + } + // The primary export is disconnected + else { + // Set node as export and cancel any preview + new_export = Some(OutputConnector::node(toggle_id, 0)); + self.start_previewing_without_restore(network_path); + } + } + match new_export { + Some(new_export) => { + self.create_wire(&new_export, &InputConnector::Export(0), network_path); + } + None => { + self.disconnect_input(&InputConnector::Export(0), network_path); + } + } + let Some(network_metadata) = self.network_metadata_mut(network_path) else { + return; + }; + network_metadata.persistent_metadata.previewing = new_previewing_state; + } + + /// Sets the position of a node to an absolute position + fn set_absolute_position(&mut self, node_id: &NodeId, network_path: &[NodeId], position: IVec2) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node_metadata for node {node_id}"); + return; + }; + if let NodeTypePersistentMetadata::Node(node_metadata) = &mut node_metadata.persistent_metadata.node_type_metadata { + node_metadata.position = NodePosition::Absolute(position); + } else if let NodeTypePersistentMetadata::Layer(layer_metadata) = &mut node_metadata.persistent_metadata.node_type_metadata { + layer_metadata.position = LayerPosition::Absolute(position); + } + } + + /// Sets the position of a layer to a stack position + fn set_stack_position(&mut self, node_id: &NodeId, network_path: &[NodeId], y_offset: u32) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node_metadata for node {node_id}"); + return; + }; + if let NodeTypePersistentMetadata::Layer(layer_metadata) = &mut node_metadata.persistent_metadata.node_type_metadata { + layer_metadata.position = LayerPosition::Stack(y_offset); + } else { + log::error!("Could not set stack position for non layer node {node_id}"); + } + } + + /// Sets the position of a node to a chain position + pub fn set_chain_position(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node_metadata for node {node_id}"); + return; + }; + // Set any absolute nodes to chain positioning + if let NodeTypePersistentMetadata::Node(NodePersistentMetadata { position }) = &mut node_metadata.persistent_metadata.node_type_metadata { + *position = NodePosition::Chain; + } + // If there is an upstream layer then stop breaking the chain + else { + log::error!("Could not set chain position for layer node {node_id}"); + } + self.unload_upstream_node_click_targets(vec![*node_id], network_path); + // Reload click target of the layer which encapsulate the chain + if let Some(downstream_layer) = self.downstream_layer(node_id, network_path) { + self.unload_node_click_targets(&downstream_layer.to_node(), network_path); + } + self.unload_all_nodes_bounding_box(network_path); + } + + pub fn try_set_upstream_to_chain(&mut self, input_connector: &InputConnector, network_path: &[NodeId]) { + // If the new input is to a non layer node on the same y position as the input connector, and the input connector is the side input of a layer, then set it to chain position + if let InputConnector::Node { + node_id: input_connector_node_id, + input_index, + } = input_connector + { + if self.is_layer(input_connector_node_id, network_path) && *input_index == 1 || self.is_chain(input_connector_node_id, network_path) && *input_index == 0 { + let mut downstream_id = *input_connector_node_id; + for upstream_node in self + .upstream_flow_back_from_nodes(vec![*input_connector_node_id], network_path, FlowType::HorizontalFlow) + .skip(1) + .collect::>() + { + if self.is_layer(&upstream_node, network_path) { + return; + } + if !self.has_primary_output(&upstream_node, network_path) { + return; + } + let Some(outward_wires) = self.outward_wires(network_path).and_then(|outward_wires| outward_wires.get(&OutputConnector::node(upstream_node, 0))) else { + log::error!("Could not get outward wires in try_set_upstream_to_chain"); + return; + }; + if outward_wires.len() != 1 { + return; + } + let downstream_position = self.position(&downstream_id, network_path); + let upstream_node_position = self.position(&upstream_node, network_path); + if let (Some(input_connector_position), Some(new_upstream_node_position)) = (downstream_position, upstream_node_position) { + if input_connector_position.y == new_upstream_node_position.y + && new_upstream_node_position.x >= input_connector_position.x - 9 + && new_upstream_node_position.x <= input_connector_position.x + { + self.set_chain_position(&upstream_node, network_path); + } else { + return; + } + } else { + return; + } + downstream_id = upstream_node; + } + } + } + } + + pub fn force_set_upstream_to_chain(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + for upstream_id in self.upstream_flow_back_from_nodes(vec![*node_id], network_path, FlowType::HorizontalFlow).collect::>().iter() { + if !self.is_layer(upstream_id, network_path) && self.has_primary_output(node_id, network_path) { + self.set_chain_position(upstream_id, network_path); + } + // If there is an upstream layer then stop breaking the chain + else { + break; + } + } + } + + fn set_upstream_chain_to_absolute(&mut self, node_id: &NodeId, network_path: &[NodeId]) { + for upstream_id in self.upstream_flow_back_from_nodes(vec![*node_id], network_path, FlowType::HorizontalFlow).collect::>().iter() { + let Some(previous_position) = self.position(upstream_id, network_path) else { + log::error!("Could not get position in set_to_node_or_layer"); + return; + }; + // Set any chain nodes to absolute positioning + if self.is_chain(upstream_id, network_path) { + self.set_absolute_position(upstream_id, network_path, previous_position); + } + // If there is an upstream layer then stop breaking the chain + else { + break; + } + } + // Reload click target of the layer which used to encapsulate the chain + if let Some(downstream_layer) = self.downstream_layer(node_id, network_path) { + self.unload_node_click_targets(&downstream_layer.to_node(), network_path); + } + } + + /// Shifts a node by a certain offset without the auto layout system. If the node is a layer in a stack, the y_offset is shifted. If the node is a node in a chain, its position gets set to absolute. + pub fn shift_node(&mut self, node_id: &NodeId, shift: IVec2, network_path: &[NodeId]) { + let Some(node_metadata) = self.node_metadata_mut(node_id, network_path) else { + log::error!("Could not get node_metadata for node {node_id}"); + return; + }; + if let NodeTypePersistentMetadata::Layer(layer_metadata) = &mut node_metadata.persistent_metadata.node_type_metadata { + if let LayerPosition::Absolute(layer_position) = &mut layer_metadata.position { + *layer_position += shift; + } else if let LayerPosition::Stack(y_offset) = &mut layer_metadata.position { + let shifted_y_offset = *y_offset as i32 + shift.y; + // A layer can only be shifted to a positive y_offset + *y_offset = shifted_y_offset.max(0) as u32; + } + } else if let NodeTypePersistentMetadata::Node(node_metadata) = &mut node_metadata.persistent_metadata.node_type_metadata { + if let NodePosition::Absolute(node_metadata) = &mut node_metadata.position { + *node_metadata += shift; + } else if let NodePosition::Chain = node_metadata.position { + // TODO: Don't break the chain when shifting a node left or right. Instead, shift the entire chain (?). + // TODO: Instead of outward wires to the export being based on the export (which changes when previewing), it should be based on the root node. + self.set_upstream_chain_to_absolute(node_id, network_path); + self.shift_node(node_id, shift, network_path); + } + } + // TODO: Update transient metadata based on the movement. Unloading it means it will be recalculated next time it is needed, which is a simple solution. + // Unload click targets for all nodes, since they may have been derived from the node that was shifted + self.unload_upstream_node_click_targets(vec![*node_id], network_path); + self.unload_all_nodes_bounding_box(network_path); + } + + fn reconstruct_chain(&self, input_connector: &InputConnector, network_path: &[NodeId]) -> bool { + let Some(previous_input) = self.input_from_connector(input_connector, network_path).cloned() else { + log::error!("Could not get previous input in reconstruct_chain"); + return false; + }; + //Reconstruct the chain if the upstream node is in a chain. + if let NodeInput::Node { node_id: previous_node_id, .. } = &previous_input { + self.is_chain(previous_node_id, network_path) + } else { + false + } + } + + // TODO: Run the auto layout system to make space for the new nodes + // Disconnect the layers primary output and the input to the last non layer node feeding into it through primary flow, reconnects, then moves the layer to the new layer and stack index + pub fn move_layer_to_stack(&mut self, layer: LayerNodeIdentifier, mut parent: LayerNodeIdentifier, mut insert_index: usize, network_path: &[NodeId]) { + // If a non artboard layer is attempted to be connected to the exports, and there is already an artboard connected, then connect the layer to the artboard. + if let Some(first_layer) = LayerNodeIdentifier::ROOT_PARENT.children(&self.document_metadata).next() { + if parent == LayerNodeIdentifier::ROOT_PARENT + && !self.reference(&layer.to_node(), network_path).is_some_and(|reference| reference == "Artboard") + && self.is_artboard(&first_layer.to_node(), network_path) + { + parent = first_layer; + insert_index = 0; + } + } + + // If the moved layer is a child of the new parent, then get its index + if let Some(moved_layer_previous_index) = parent.children(&self.document_metadata).position(|child| child == layer) { + // Adjust the insert index if the layer's previous index is less than the insert index + if moved_layer_previous_index < insert_index { + insert_index -= 1; + } + } + + // Disconnect layer to move + self.remove_references_from_network(&layer.to_node(), true, network_path); + self.disconnect_input(&InputConnector::node(layer.to_node(), 0), network_path); + + let post_node = ModifyInputsContext::get_post_node_with_index(self, parent, insert_index); + + // // Get the previous input to the post node before inserting the layer + let Some(post_node_input) = self.input_from_connector(&post_node, network_path).cloned() else { + log::error!("Could not get previous input in move_layer_to_stack for parent {parent:?} and insert_index {insert_index}"); + return; + }; + + // Connect the layer to the post node + if matches!(post_node_input, NodeInput::Value { .. }) { + self.create_wire(&OutputConnector::node(layer.to_node(), 0), &post_node, network_path); + } else { + self.insert_node_between(&layer.to_node(), &post_node, 0, network_path); + } + } + + // Insert a node onto a wire. Ensure insert_node_input_index is an exposed input + pub fn insert_node_between(&mut self, node_id: &NodeId, input_connector: &InputConnector, insert_node_input_index: usize, network_path: &[NodeId]) { + if self.number_of_inputs(node_id, network_path) == 0 { + log::error!("Cannot insert a node onto a wire with no exposed inputs"); + return; + } + let reconstruct_chain = self.reconstruct_chain(input_connector, network_path); + let Some(upstream_output) = self.upstream_output_connector(input_connector, network_path) else { + log::error!("Could not get upstream output in insert_node_between"); + return; + }; + + // Disconnect the previous input + self.disconnect_input(input_connector, network_path); + + // Connect the input connector to the new node + self.create_wire(&OutputConnector::node(*node_id, 0), input_connector, network_path); + + // Connect the new node to the previous node + self.create_wire(&upstream_output, &InputConnector::node(*node_id, insert_node_input_index), network_path); + + if reconstruct_chain { + self.force_set_upstream_to_chain(node_id, network_path); + } + } + + // Moves a node and to the start of a layer chain (feeding into the secondary input of the layer) + pub fn move_node_to_chain_start(&mut self, node_id: &NodeId, parent: LayerNodeIdentifier, network_path: &[NodeId]) { + let Some(current_input) = self.input_from_connector(&InputConnector::node(parent.to_node(), 1), network_path) else { + log::error!("Could not get input for node {node_id}"); + return; + }; + if matches!(current_input, NodeInput::Value { .. }) { + self.create_wire(&OutputConnector::node(*node_id, 0), &InputConnector::node(parent.to_node(), 1), network_path); + self.set_chain_position(node_id, network_path); + } else { + self.insert_node_between(node_id, &InputConnector::node(parent.to_node(), 1), 0, network_path); + } + } +} + +#[derive(PartialEq)] +pub enum FlowType { + /// Iterate over all upstream nodes (inclusive) from every input (the primary and all secondary). + UpstreamFlow, + /// Iterate over nodes (inclusive) connected to the primary input. + PrimaryFlow, + /// Iterate over the secondary input (inclusive) for layer nodes and primary input for non layer nodes. + HorizontalFlow, + /// Upstream flow starting from the either the node (inclusive) or secondary input of the layer (not inclusive). + LayerChildrenUpstreamFlow, +} +/// Iterate over upstream nodes. The behavior changes based on the `flow_type` that's set. +/// - [`FlowType::UpstreamFlow`]: iterates over all upstream nodes from every input (the primary and all secondary). +/// - [`FlowType::PrimaryFlow`]: iterates along the horizontal inputs of nodes, so in the case of a node chain `a -> b -> c`, this would yield `c, b, a` if we started from `c`. +/// - [`FlowType::HorizontalFlow`]: iterates over the secondary input for layer nodes and primary input for non layer nodes. +/// - [`FlowType::LayerChildrenUpstreamFlow`]: iterates over all upstream nodes from the secondary input of the node. + +struct FlowIter<'a> { + stack: Vec, + network: &'a NodeNetwork, + network_metadata: &'a NodeNetworkMetadata, + flow_type: FlowType, +} +impl<'a> Iterator for FlowIter<'a> { + type Item = NodeId; + fn next(&mut self) -> Option { + loop { + let node_id = self.stack.pop()?; + + if let (Some(document_node), Some(node_metadata)) = (self.network.nodes.get(&node_id), self.network_metadata.persistent_metadata.node_metadata.get(&node_id)) { + let skip = if self.flow_type == FlowType::HorizontalFlow && node_metadata.persistent_metadata.is_layer() { + 1 + } else { + 0 + }; + let take = if self.flow_type == FlowType::UpstreamFlow { usize::MAX } else { 1 }; + let inputs = document_node.inputs.iter().skip(skip).take(take); + + let node_ids = inputs.filter_map(|input| if let NodeInput::Node { node_id, .. } = input { Some(node_id) } else { None }); + + self.stack.extend(node_ids); + + return Some(node_id); + } + } + } +} + +/// Represents an input connector with index based on the [`DocumentNode::inputs`] index, not the visible input index +#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, specta::Type)] +pub enum InputConnector { + #[serde(rename = "node")] + Node { + #[serde(rename = "nodeId")] + node_id: NodeId, + #[serde(rename = "inputIndex")] + input_index: usize, + }, + #[serde(rename = "export")] + Export(usize), +} + +impl Default for InputConnector { + fn default() -> Self { + InputConnector::Export(0) + } +} + +impl InputConnector { + pub fn node(node_id: NodeId, input_index: usize) -> Self { + InputConnector::Node { node_id, input_index } + } + + pub fn input_index(&self) -> usize { + match self { + InputConnector::Node { input_index, .. } => *input_index, + InputConnector::Export(input_index) => *input_index, + } + } + + pub fn node_id(&self) -> Option { + match self { + InputConnector::Node { node_id, .. } => Some(*node_id), + _ => None, + } + } +} + +/// Represents an output connector +/// TODO: Layer could also be a variant, since the output index is always one. Layer(NodeId) +#[derive(Debug, Clone, Hash, PartialEq, Eq, serde::Serialize, serde::Deserialize, specta::Type)] +pub enum OutputConnector { + #[serde(rename = "node")] + Node { + #[serde(rename = "nodeId")] + node_id: NodeId, + #[serde(rename = "outputIndex")] + output_index: usize, + }, + #[serde(rename = "import")] + Import(usize), +} + +impl Default for OutputConnector { + fn default() -> Self { + OutputConnector::Import(0) + } +} + +impl OutputConnector { + pub fn node(node_id: NodeId, output_index: usize) -> Self { + OutputConnector::Node { node_id, output_index } + } + + pub fn index(&self) -> usize { + match self { + OutputConnector::Node { output_index, .. } => *output_index, + OutputConnector::Import(output_index) => *output_index, + } + } + + pub fn node_id(&self) -> Option { + match self { + OutputConnector::Node { node_id, .. } => Some(*node_id), + _ => None, + } + } +} + +#[derive(Debug, Clone)] +pub struct Ports { + input_ports: Vec<(usize, ClickTarget)>, + output_ports: Vec<(usize, ClickTarget)>, +} + +impl Default for Ports { + fn default() -> Self { + Self::new() + } +} + +impl Ports { + pub fn new() -> Ports { + Ports { + input_ports: Vec::new(), + output_ports: Vec::new(), + } + } + + pub fn click_targets(&self) -> impl Iterator { + self.input_ports + .iter() + .map(|(_, click_target)| click_target) + .chain(self.output_ports.iter().map(|(_, click_target)| click_target)) + } + + pub fn insert_input_port_at_center(&mut self, input_index: usize, center: DVec2) { + let subpath = Subpath::new_ellipse(center - DVec2::new(8., 8.), center + DVec2::new(8., 8.)); + self.input_ports.push((input_index, ClickTarget::new(subpath, 0.))); + } + + pub fn insert_output_port_at_center(&mut self, output_index: usize, center: DVec2) { + let subpath = Subpath::new_ellipse(center - DVec2::new(8., 8.), center + DVec2::new(8., 8.)); + self.output_ports.push((output_index, ClickTarget::new(subpath, 0.))); + } + + fn insert_node_input(&mut self, input_index: usize, row_index: usize, node_top_left: DVec2) { + // The center of the click target is always 24 px down from the top left corner of the node + let center = node_top_left + DVec2::new(0., 24. + 24. * row_index as f64); + self.insert_input_port_at_center(input_index, center); + } + + fn insert_node_output(&mut self, output_index: usize, row_index: usize, node_top_left: DVec2) { + // The center of the click target is always 24 px down from the top left corner of the node + let center = node_top_left + DVec2::new(5. * 24., 24. + 24. * row_index as f64); + self.insert_output_port_at_center(output_index, center); + } + + fn insert_layer_input(&mut self, input_index: usize, node_top_left: DVec2) { + let center = if input_index == 0 { + node_top_left + DVec2::new(2. * 24., 24. * 2. + 8.) + } else { + node_top_left + DVec2::new(0., 24. * 1.) + }; + self.insert_input_port_at_center(input_index, center); + } + + fn insert_layer_output(&mut self, node_top_left: DVec2) { + // The center of the click target is always 24 px down from the top left corner of the node + let center = node_top_left + DVec2::new(2. * 24., -8.0); + self.insert_output_port_at_center(0, center); + } + + pub fn clicked_input_port_from_point(&self, point: DVec2) -> Option { + self.input_ports.iter().find_map(|(port, click_target)| click_target.intersect_point_no_stroke(point).then_some(*port)) + } + + pub fn clicked_output_port_from_point(&self, point: DVec2) -> Option { + self.output_ports.iter().find_map(|(port, click_target)| click_target.intersect_point_no_stroke(point).then_some(*port)) + } + + pub fn input_port_position(&self, index: usize) -> Option { + self.input_ports + .get(index) + .and_then(|(_, click_target)| click_target.bounding_box().map(|bounds| bounds[0] + DVec2::new(8., 8.))) + } + + pub fn output_port_position(&self, index: usize) -> Option { + self.output_ports + .get(index) + .and_then(|(_, click_target)| click_target.bounding_box().map(|bounds| bounds[0] + DVec2::new(8., 8.))) + } +} + +#[derive(PartialEq, Debug, Clone, Copy, Hash, Default, serde::Serialize, serde::Deserialize)] +pub struct RootNode { + pub node_id: NodeId, + pub output_index: usize, +} + +impl RootNode { + pub fn to_connector(&self) -> OutputConnector { + OutputConnector::Node { + node_id: self.node_id, + output_index: self.output_index, + } + } +} + +#[derive(PartialEq, Debug, Clone, Copy, Hash, Default, serde::Serialize, serde::Deserialize)] +pub enum Previewing { + /// If there is a node to restore the connection to the export for, then it is stored in the option. + /// Otherwise, nothing gets restored and the primary export is disconnected. + Yes { root_node_to_restore: Option }, + #[default] + No, +} + +/// All fields in NetworkMetadata should automatically be updated by using the network interface API. If a field is none then it should be calculated based on the network state. +#[derive(Debug, Default, serde::Serialize, serde::Deserialize)] +pub struct NodeNetworkMetadata { + pub persistent_metadata: NodeNetworkPersistentMetadata, + #[serde(skip)] + pub transient_metadata: NodeNetworkTransientMetadata, +} + +impl Clone for NodeNetworkMetadata { + fn clone(&self) -> Self { + NodeNetworkMetadata { + persistent_metadata: self.persistent_metadata.clone(), + transient_metadata: Default::default(), + } + } +} + +impl PartialEq for NodeNetworkMetadata { + fn eq(&self, other: &Self) -> bool { + self.persistent_metadata == other.persistent_metadata + } +} + +impl NodeNetworkMetadata { + pub fn nested_metadata(&self, nested_path: &[NodeId]) -> Option<&Self> { + let mut network_metadata = Some(self); + + for segment in nested_path { + network_metadata = network_metadata + .and_then(|network| network.persistent_metadata.node_metadata.get(segment)) + .and_then(|node| node.persistent_metadata.network_metadata.as_ref()); + } + network_metadata + } + + /// Get the mutable nested network given by the path of node ids + pub fn nested_metadata_mut(&mut self, nested_path: &[NodeId]) -> Option<&mut Self> { + let mut network_metadata = Some(self); + + for segment in nested_path { + network_metadata = network_metadata + .and_then(|network| network.persistent_metadata.node_metadata.get_mut(segment)) + .and_then(|node| node.persistent_metadata.network_metadata.as_mut()); + } + network_metadata + } +} + +#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)] +pub struct NodeNetworkPersistentMetadata { + /// Node metadata must exist for every document node in the network + #[serde(serialize_with = "graphene_std::vector::serialize_hashmap", deserialize_with = "graphene_std::vector::deserialize_hashmap")] + pub node_metadata: HashMap, + /// Cached metadata for each node, which is calculated when adding a node to node_metadata + /// Indicates whether the network is currently rendered with a particular node that is previewed, and if so, which connection should be restored when the preview ends. + pub previewing: Previewing, + // Stores the transform and navigation state for the network + pub navigation_metadata: NavigationMetadata, +} + +/// This is the same as Option, but more clear in the context of having cached metadata either being loaded or unloaded +#[derive(Debug, Default, Clone)] +pub enum TransientMetadata { + Loaded(T), + #[default] + Unloaded, +} + +impl TransientMetadata { + /// Set the current transient metadata to unloaded + pub fn unload(&mut self) { + *self = TransientMetadata::Unloaded; + } + + pub fn is_loaded(&self) -> bool { + matches!(self, TransientMetadata::Loaded(_)) + } +} + +/// If some network calculation is too slow to compute for every usage, cache the data here +#[derive(Debug, Default, Clone)] +pub struct NodeNetworkTransientMetadata { + pub selected_nodes: SelectedNodes, + /// Cache for the bounding box around all nodes in node graph space. + pub all_nodes_bounding_box: TransientMetadata<[DVec2; 2]>, + /// Cache bounding box for all "groups of nodes", which will be used to prevent overlapping nodes + // node_group_bounding_box: Vec<(Subpath, Vec)>, + /// Cache for all outward wire connections + pub outward_wires: TransientMetadata>>, + /// TODO: Cache all wire paths instead of calculating in Graph.svelte + // pub wire_paths: Vec + /// All export connector click targets + pub import_export_ports: TransientMetadata, +} + +/// Utility function for providing a default boolean value to serde. +#[inline(always)] +fn return_true() -> bool { + true +} + +#[derive(Debug, Default, serde::Serialize, serde::Deserialize)] +pub struct DocumentNodeMetadata { + pub persistent_metadata: DocumentNodePersistentMetadata, + #[serde(skip)] + pub transient_metadata: DocumentNodeTransientMetadata, +} + +impl Clone for DocumentNodeMetadata { + fn clone(&self) -> Self { + DocumentNodeMetadata { + persistent_metadata: self.persistent_metadata.clone(), + transient_metadata: Default::default(), + } + } +} + +impl PartialEq for DocumentNodeMetadata { + fn eq(&self, other: &Self) -> bool { + self.persistent_metadata == other.persistent_metadata + } +} + +/// Persistent metadata for each node in the network, which must be included when creating, serializing, and deserializing saving a node. +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct DocumentNodePersistentMetadata { + /// The name of the node definition, as originally set by [`DocumentNodeDefinition`], used to display in the UI and to display the appropriate properties if no display name is set. + /// Used during serialization/deserialization to prevent storing implementation or inputs (and possible other fields) if they are the same as the definition. + pub reference: Option, + /// A name chosen by the user for this instance of the node. Empty indicates no given name, in which case the reference name is displayed to the user in italics. + #[serde(default)] + pub display_name: String, + /// TODO: Should input/output names always be the same length as the inputs/outputs of the DocumentNode? + pub input_names: Vec, + pub output_names: Vec, + /// Indicates to the UI if a primary output should be drawn for this node. + /// True for most nodes, but the Split Channels node is an example of a node that has multiple secondary outputs but no primary output. + #[serde(default = "return_true")] + pub has_primary_output: bool, + /// Represents the lock icon for locking/unlocking the node in the graph UI. When locked, a node cannot be moved in the graph UI. + #[serde(default)] + pub locked: bool, + /// Metadata that is specific to either nodes or layers, which are chosen states for displaying as a left-to-right node or bottom-to-top layer. + /// All fields in NodeTypePersistentMetadata should automatically be updated by using the network interface API + pub node_type_metadata: NodeTypePersistentMetadata, + /// This should always be Some for nodes with a [`DocumentNodeImplementation::Network`], and none for [`DocumentNodeImplementation::ProtoNode`] + pub network_metadata: Option, +} + +impl Default for DocumentNodePersistentMetadata { + fn default() -> Self { + DocumentNodePersistentMetadata { + reference: None, + display_name: String::new(), + input_names: Vec::new(), + output_names: Vec::new(), + has_primary_output: true, + locked: false, + node_type_metadata: NodeTypePersistentMetadata::default(), + network_metadata: None, + } + } +} + +impl DocumentNodePersistentMetadata { + pub fn is_layer(&self) -> bool { + matches!(self.node_type_metadata, NodeTypePersistentMetadata::Layer(_)) + } +} + +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub enum NodeTypePersistentMetadata { + Layer(LayerPersistentMetadata), + Node(NodePersistentMetadata), +} + +impl Default for NodeTypePersistentMetadata { + fn default() -> Self { + NodeTypePersistentMetadata::node(IVec2::ZERO) + } +} + +impl NodeTypePersistentMetadata { + pub fn node(position: IVec2) -> NodeTypePersistentMetadata { + NodeTypePersistentMetadata::Node(NodePersistentMetadata { + position: NodePosition::Absolute(position), + }) + } + pub fn layer(position: IVec2) -> NodeTypePersistentMetadata { + NodeTypePersistentMetadata::Layer(LayerPersistentMetadata { + position: LayerPosition::Absolute(position), + }) + } +} + +/// All fields in LayerMetadata should automatically be updated by using the network interface API +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct LayerPersistentMetadata { + // TODO: Store click target for the preview button, which will appear when the node is a selected/(hovered?) layer node + // preview_click_target: Option, + /// Stores the position of a layer node, which can either be Absolute or Stack + pub position: LayerPosition, +} + +/// A layer can either be position as Absolute or in a Stack +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub enum LayerPosition { + // Position of the node in grid spaces + Absolute(IVec2), + // A layer is in a Stack when it feeds into the secondary input of a layer input. The Y position stores the vertical distance between the layer and its parent. + // TODO: Store x offset + Stack(u32), +} + +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct NodePersistentMetadata { + /// Stores the position of a non layer node, which can either be Absolute or Chain + position: NodePosition, +} + +/// A node can either be position as Absolute or in a Chain +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub enum NodePosition { + // Position of the node in grid spaces + Absolute(IVec2), + // In a chain the position is based on the number of nodes to the first layer node + Chain, + // TODO: Add position for relative to a layer +} + +/// Cached metadata that should be calculated when creating a node, and should be recalculated when modifying a node property that affects one of the cached fields. +#[derive(Debug, Default, Clone)] +pub struct DocumentNodeTransientMetadata { + // The click targets are stored as a single struct since it is very rare for only one to be updated, and recomputing all click targets in one function is more efficient than storing them separately. + pub click_targets: TransientMetadata, + // Metadata that is specific to either nodes or layers, which are chosen states for displaying as a left-to-right node or bottom-to-top layer. + pub node_type_metadata: NodeTypeTransientMetadata, +} + +#[derive(Debug, Clone)] +pub struct DocumentNodeClickTargets { + /// In order to keep the displayed position of the node in sync with the click target, the displayed position of a node is derived from the top left of the click target + /// Ensure node_click_target is kept in sync when modifying a node property that changes its size. Currently this is alias, inputs, is_layer, and metadata + pub node_click_target: ClickTarget, + /// Stores all port click targets in node graph space. + pub port_click_targets: Ports, + // Click targets that are specific to either nodes or layers, which are chosen states for displaying as a left-to-right node or bottom-to-top layer. + pub node_type_metadata: NodeTypeClickTargets, +} + +#[derive(Debug, Default, Clone)] +pub enum NodeTypeTransientMetadata { + Layer(LayerTransientMetadata), + #[default] + Node, // No transient data is stored exclusively for nodes +} + +#[derive(Debug, Default, Clone)] +pub struct LayerTransientMetadata { + // Stores the width in grid cell units for layer nodes from the left edge of the thumbnail (+12px padding since thumbnail ends between grid spaces) to the left end of the node + /// This is necessary since calculating the layer width through web_sys is very slow + pub layer_width: TransientMetadata, + // Should not be a performance concern to calculate when needed with chain_width. + // Stores the width in grid cell units for layer nodes from the left edge of the thumbnail to the end of the chain + // chain_width: u32, +} + +#[derive(Debug, Clone)] +pub enum NodeTypeClickTargets { + Layer(LayerClickTargets), + Node, // No transient click targets are stored exclusively for nodes +} + +/// All fields in TransientLayerMetadata should automatically be updated by using the network interface API +#[derive(Debug, Clone)] +pub struct LayerClickTargets { + /// Cache for all visibility buttons. Should be automatically updated when update_click_target is called + pub visibility_click_target: ClickTarget, + // TODO: Store click target for the preview button, which will appear when the node is a selected/(hovered?) layer node + // preview_click_target: ClickTarget, +} + +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct NavigationMetadata { + /// The current pan, and zoom state of the viewport's view of the node graph. + /// Ensure `DocumentMessage::UpdateDocumentTransform` is called when the pan, zoom, or transform changes. + pub node_graph_ptz: PTZ, + // TODO: Remove and replace with calculate_offset_transform from the node_graph_ptz. This will be difficult since it requires both the navigation message handler and the IPP + /// Transform from node graph space to viewport space. + pub node_graph_to_viewport: DAffine2, + /// The top right of the node graph in viewport space + pub node_graph_top_right: DVec2, +} + +impl Default for NavigationMetadata { + fn default() -> NavigationMetadata { + //Default PTZ and transform + NavigationMetadata { + node_graph_ptz: PTZ::default(), + node_graph_to_viewport: DAffine2::IDENTITY, + node_graph_top_right: DVec2::ZERO, + } + } +} + +// PartialEq required by message handlers +/// All persistent editor and Graphene data for a node. Used to serialize and deserialize a node, pass it through the editor, and create definitions. +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct NodeTemplate { + pub document_node: DocumentNode, + pub persistent_node_metadata: DocumentNodePersistentMetadata, +} diff --git a/editor/src/messages/portfolio/document/utility_types/nodes.rs b/editor/src/messages/portfolio/document/utility_types/nodes.rs index de068ce0..6de06b40 100644 --- a/editor/src/messages/portfolio/document/utility_types/nodes.rs +++ b/editor/src/messages/portfolio/document/utility_types/nodes.rs @@ -1,4 +1,5 @@ use super::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; +use super::network_interface::NodeNetworkInterface; use graph_craft::document::{NodeId, NodeNetwork}; @@ -33,7 +34,6 @@ impl serde::Serialize for JsRawBuffer { #[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq, specta::Type)] pub struct LayerPanelEntry { pub id: NodeId, - pub name: String, pub alias: String, pub tooltip: String, #[serde(rename = "childrenAllowed")] @@ -50,68 +50,75 @@ pub struct LayerPanelEntry { pub parents_unlocked: bool, #[serde(rename = "parentId")] pub parent_id: Option, + pub selected: bool, + #[serde(rename = "inSelectedNetwork")] + pub in_selected_network: bool, } #[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize, PartialEq, Eq, specta::Type)] pub struct SelectedNodes(pub Vec); impl SelectedNodes { - pub fn layer_visible(&self, layer: LayerNodeIdentifier, metadata: &DocumentMetadata) -> bool { - layer.ancestors(metadata).all(|layer| { + pub fn layer_visible(&self, layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> bool { + layer.ancestors(network_interface.document_metadata()).all(|layer| { if layer != LayerNodeIdentifier::ROOT_PARENT { - metadata.node_is_visible(layer.to_node()) + network_interface.is_visible(&layer.to_node(), &[]) } else { true } }) } - pub fn selected_visible_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator + '_ { - self.selected_layers(metadata).filter(move |&layer| self.layer_visible(layer, metadata)) + pub fn selected_visible_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator + '_ { + self.selected_layers(network_interface.document_metadata()) + .filter(move |&layer| self.layer_visible(layer, network_interface)) } - pub fn layer_locked(&self, layer: LayerNodeIdentifier, metadata: &DocumentMetadata) -> bool { - layer.ancestors(metadata).any(|layer| { + pub fn layer_locked(&self, layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> bool { + layer.ancestors(network_interface.document_metadata()).any(|layer| { if layer != LayerNodeIdentifier::ROOT_PARENT { - metadata.node_is_locked(layer.to_node()) + network_interface.is_locked(&layer.to_node(), &[]) } else { false } }) } - pub fn selected_unlocked_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator + '_ { - self.selected_layers(metadata).filter(move |&layer| !self.layer_locked(layer, metadata)) + pub fn selected_unlocked_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator + '_ { + self.selected_layers(network_interface.document_metadata()) + .filter(move |&layer| !self.layer_locked(layer, network_interface)) } - pub fn selected_visible_and_unlocked_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator + '_ { - self.selected_layers(metadata) - .filter(move |&layer| self.layer_visible(layer, metadata) && !self.layer_locked(layer, metadata)) + pub fn selected_visible_and_unlocked_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator + '_ { + self.selected_layers(network_interface.document_metadata()) + .filter(move |&layer| self.layer_visible(layer, network_interface) && !self.layer_locked(layer, network_interface)) } pub fn selected_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator + '_ { metadata.all_layers().filter(|layer| self.0.contains(&layer.to_node())) } - pub fn selected_layers_except_artboards<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator + '_ { - self.selected_layers(metadata).filter(move |&layer| !metadata.is_artboard(layer)) + pub fn selected_layers_except_artboards<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator + '_ { + self.selected_layers(network_interface.document_metadata()) + .filter(move |&layer| !network_interface.is_artboard(&layer.to_node(), &[])) } pub fn selected_layers_contains(&self, layer: LayerNodeIdentifier, metadata: &DocumentMetadata) -> bool { self.selected_layers(metadata).any(|selected| selected == layer) } - // All selected nodes must be in the same network - pub fn selected_nodes<'a>(&'a self, network: &'a NodeNetwork) -> impl Iterator + '_ { - self.0 - .iter() - .filter(|node_id| network.nodes.contains_key(*node_id) || **node_id == network.imports_metadata.0 || **node_id == network.exports_metadata.0) + pub fn selected_nodes(&self) -> impl Iterator + '_ { + self.0.iter() } pub fn selected_nodes_ref(&self) -> &Vec { &self.0 } + pub fn network_has_selected_nodes(&self, network: &NodeNetwork) -> bool { + self.0.iter().any(|node_id| network.nodes.contains_key(node_id)) + } + pub fn has_selected_nodes(&self) -> bool { !self.0.is_empty() } @@ -120,38 +127,11 @@ impl SelectedNodes { self.0.retain(f); } - // TODO: This function is run when a node in the layer panel is currently selected, and a new node is selected in the graph, as well as when a node is currently selected in the graph and a node in the layer panel is selected. These are fundamentally different operations, since different nodes should be selected in each case, but cannot be distinguished. Currently it is not possible to shift+click a node in the node graph while a layer is selected. Instead of set_selected_nodes, add_selected_nodes should be used. - pub fn set_selected_nodes(&mut self, new: Vec, document_network: &NodeNetwork, network_path: &[NodeId]) { - let Some(network) = document_network.nested_network(network_path) else { return }; - - let mut new_nodes = new; - - // If any nodes to add are in the document network, clear selected nodes in the current network - if new_nodes.iter().any(|node_to_add| document_network.nodes.contains_key(node_to_add)) { - new_nodes.retain(|selected_node| { - document_network.nodes.contains_key(selected_node) || document_network.imports_metadata.0 == *selected_node || document_network.exports_metadata.0 == *selected_node - }); - } - // If not, then clear any nodes that are not in the current network - else { - new_nodes.retain(|selected_node| network.nodes.contains_key(selected_node) || network.imports_metadata.0 == *selected_node || network.exports_metadata.0 == *selected_node); - } - - self.0 = new_nodes; + pub fn set_selected_nodes(&mut self, new: Vec) { + self.0 = new; } - pub fn add_selected_nodes(&mut self, new: Vec, document_network: &NodeNetwork, network_path: &[NodeId]) { - let Some(network) = document_network.nested_network(network_path) else { return }; - - // If the nodes to add are in the document network, clear selected nodes in the current network - if new.iter().any(|node_to_add| document_network.nodes.contains_key(node_to_add)) { - self.retain_selected_nodes(|selected_node| { - document_network.nodes.contains_key(selected_node) || document_network.imports_metadata.0 == *selected_node || document_network.exports_metadata.0 == *selected_node - }); - } else { - self.retain_selected_nodes(|selected_node| network.nodes.contains_key(selected_node) || network.imports_metadata.0 == *selected_node || network.exports_metadata.0 == *selected_node); - } - + pub fn add_selected_nodes(&mut self, new: Vec) { self.0.extend(new); } diff --git a/editor/src/messages/portfolio/document/utility_types/transformation.rs b/editor/src/messages/portfolio/document/utility_types/transformation.rs index ee34b2f7..c1ff2157 100644 --- a/editor/src/messages/portfolio/document/utility_types/transformation.rs +++ b/editor/src/messages/portfolio/document/utility_types/transformation.rs @@ -1,3 +1,4 @@ +use super::network_interface::NodeNetworkInterface; use crate::consts::{ROTATE_SNAP_ANGLE, SCALE_SNAP_INTERVAL}; use crate::messages::portfolio::document::graph_operation::utility_types::TransformIn; use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; @@ -6,7 +7,6 @@ use crate::messages::tool::common_functionality::graph_modification_utils; use crate::messages::tool::common_functionality::shape_editor::ShapeState; use crate::messages::tool::utility_types::ToolType; -use graph_craft::document::NodeNetwork; use graphene_core::renderer::Quad; use graphene_core::vector::ManipulatorPointId; use graphene_core::vector::VectorModificationType; @@ -53,7 +53,9 @@ impl OriginalTransforms { } } - pub fn update<'a>(&mut self, selected: &'a [LayerNodeIdentifier], document_network: &NodeNetwork, document_metadata: &DocumentMetadata, shape_editor: Option<&'a ShapeState>) { + pub fn update<'a>(&mut self, selected: &'a [LayerNodeIdentifier], network_interface: &NodeNetworkInterface, shape_editor: Option<&'a ShapeState>) { + let document_metadata = network_interface.document_metadata(); + match self { OriginalTransforms::Layer(layer_map) => { layer_map.retain(|layer, _| selected.contains(layer)); @@ -73,7 +75,7 @@ impl OriginalTransforms { if path_map.contains_key(&layer) { continue; } - let Some(vector_data) = document_metadata.compute_modified_vector(layer, document_network) else { + let Some(vector_data) = network_interface.document_metadata().compute_modified_vector(layer, network_interface) else { continue; }; let Some(selected_points) = shape_editor.selected_points_in_layer(layer) else { @@ -343,8 +345,7 @@ impl TransformOperation { pub struct Selected<'a> { pub selected: &'a [LayerNodeIdentifier], pub responses: &'a mut VecDeque, - pub document_network: &'a NodeNetwork, - pub document_metadata: &'a DocumentMetadata, + pub network_interface: &'a NodeNetworkInterface, pub original_transforms: &'a mut OriginalTransforms, pub pivot: &'a mut DVec2, pub shape_editor: Option<&'a ShapeState>, @@ -358,8 +359,7 @@ impl<'a> Selected<'a> { pivot: &'a mut DVec2, selected: &'a [LayerNodeIdentifier], responses: &'a mut VecDeque, - document_network: &'a NodeNetwork, - document_metadata: &'a DocumentMetadata, + network_interface: &'a NodeNetworkInterface, shape_editor: Option<&'a ShapeState>, tool_type: &'a ToolType, ) -> Self { @@ -368,13 +368,12 @@ impl<'a> Selected<'a> { *original_transforms = OriginalTransforms::Layer(HashMap::new()); } - original_transforms.update(selected, document_network, document_metadata, shape_editor); + original_transforms.update(selected, network_interface, shape_editor); Self { selected, responses, - document_network, - document_metadata, + network_interface, original_transforms, pivot, shape_editor, @@ -386,7 +385,7 @@ impl<'a> Selected<'a> { let xy_summation = self .selected .iter() - .map(|&layer| graph_modification_utils::get_viewport_pivot(layer, self.document_network, self.document_metadata)) + .map(|&layer| graph_modification_utils::get_viewport_pivot(layer, self.network_interface)) .reduce(|a, b| a + b) .unwrap_or_default(); @@ -397,7 +396,7 @@ impl<'a> Selected<'a> { let [min, max] = self .selected .iter() - .filter_map(|&layer| self.document_metadata.bounding_box_viewport(layer)) + .filter_map(|&layer| self.network_interface.document_metadata().bounding_box_viewport(layer)) .reduce(Quad::combine_bounds) .unwrap_or_default(); (min + max) / 2. @@ -446,14 +445,14 @@ impl<'a> Selected<'a> { pub fn apply_transformation(&mut self, transformation: DAffine2) { if !self.selected.is_empty() { // TODO: Cache the result of `shallowest_unique_layers` to avoid this heavy computation every frame of movement, see https://github.com/GraphiteEditor/Graphite/pull/481 - for layer_ancestors in self.document_metadata.shallowest_unique_layers(self.selected.iter().copied()) { - let layer = *layer_ancestors.last().unwrap(); - + for layer in self.network_interface.shallowest_unique_layers(&[]) { match &mut self.original_transforms { - OriginalTransforms::Layer(layer_transforms) => Self::transform_layer(self.document_metadata, layer, layer_transforms.get(&layer), transformation, self.responses), + OriginalTransforms::Layer(layer_transforms) => { + Self::transform_layer(self.network_interface.document_metadata(), layer, layer_transforms.get(&layer), transformation, self.responses) + } OriginalTransforms::Path(path_transforms) => { if let Some(initial_points) = path_transforms.get_mut(&layer) { - Self::transform_path(self.document_metadata, layer, initial_points, transformation, self.responses) + Self::transform_path(self.network_interface.document_metadata(), layer, initial_points, transformation, self.responses) } } } diff --git a/editor/src/messages/portfolio/portfolio_message.rs b/editor/src/messages/portfolio/portfolio_message.rs index bccd24eb..74289463 100644 --- a/editor/src/messages/portfolio/portfolio_message.rs +++ b/editor/src/messages/portfolio/portfolio_message.rs @@ -1,4 +1,5 @@ use super::document::utility_types::document_metadata::LayerNodeIdentifier; +use super::utility_types::PanelType; use crate::messages::frontend::utility_types::{ExportBounds, FileType}; use crate::messages::portfolio::document::utility_types::clipboards::Clipboard; use crate::messages::prelude::*; @@ -81,12 +82,15 @@ pub enum PortfolioMessage { PasteIntoFolder { clipboard: Clipboard, parent: LayerNodeIdentifier, - insert_index: isize, + insert_index: usize, }, PasteSerializedData { data: String, }, PrevDocument, + SetActivePanel { + panel: PanelType, + }, SelectDocument { document_id: DocumentId, }, @@ -99,6 +103,7 @@ pub enum PortfolioMessage { }, SubmitGraphRender { document_id: DocumentId, + ignore_hash: bool, }, ToggleRulers, UpdateDocumentWidgets, diff --git a/editor/src/messages/portfolio/portfolio_message_handler.rs b/editor/src/messages/portfolio/portfolio_message_handler.rs index 9d079386..2672d963 100644 --- a/editor/src/messages/portfolio/portfolio_message_handler.rs +++ b/editor/src/messages/portfolio/portfolio_message_handler.rs @@ -1,12 +1,12 @@ -use super::utility_types::PersistentData; +use super::document::utility_types::document_metadata::LayerNodeIdentifier; +use super::document::utility_types::network_interface::{self, InputConnector}; +use super::utility_types::{PanelType, PersistentData}; use crate::application::generate_uuid; use crate::consts::DEFAULT_DOCUMENT_NAME; use crate::messages::dialog::simple_dialogs; use crate::messages::frontend::utility_types::FrontendDocumentDetails; use crate::messages::layout::utility_types::widget_prelude::*; -use crate::messages::portfolio::document::graph_operation::utility_types::ModifyInputsContext; use crate::messages::portfolio::document::utility_types::clipboards::{Clipboard, CopyBufferEntry, INTERNAL_CLIPBOARD_COUNT}; -use crate::messages::portfolio::document::utility_types::nodes::SelectedNodes; use crate::messages::portfolio::document::DocumentMessageData; use crate::messages::prelude::*; use crate::messages::tool::utility_types::{HintData, HintGroup}; @@ -18,6 +18,7 @@ use graphene_core::text::Font; use graphene_std::vector::style::{Fill, FillType, Gradient}; use std::sync::Arc; +use std::vec; pub struct PortfolioMessageData<'a> { pub ipp: &'a InputPreprocessorMessageHandler, @@ -29,6 +30,7 @@ pub struct PortfolioMessageHandler { menu_bar_message_handler: MenuBarMessageHandler, pub documents: HashMap, document_ids: Vec, + active_panel: PanelType, pub(crate) active_document_id: Option, copy_buffer: [Vec; INTERNAL_CLIPBOARD_COUNT as usize], pub persistent_data: PersistentData, @@ -181,54 +183,37 @@ impl MessageHandler> for PortfolioMes } PortfolioMessage::Copy { clipboard } => { // We can't use `self.active_document()` because it counts as an immutable borrow of the entirety of `self` - let Some(active_document) = self.active_document_id.and_then(|id| self.documents.get(&id)) else { + let Some(active_document) = self.active_document_id.and_then(|id| self.documents.get_mut(&id)) else { return; }; - let copy_val = |buffer: &mut Vec| { - let binding = active_document - .metadata() - .shallowest_unique_layers(active_document.selected_nodes.selected_layers(active_document.metadata())); - - let get_last_elements: Vec<_> = binding.iter().map(|x| x.last().expect("empty path")).collect(); - - let ordered_last_elements: Vec<_> = active_document.metadata.all_layers().filter(|layer| get_last_elements.contains(&layer)).collect(); + let mut copy_val = |buffer: &mut Vec| { + let ordered_last_elements = active_document.network_interface.shallowest_unique_layers(&[]); for layer in ordered_last_elements { let layer_node_id = layer.to_node(); - let previous_alias = active_document.network().nodes.get(&layer_node_id).map(|node| node.alias.clone()).unwrap_or_default(); let mut copy_ids = HashMap::new(); - copy_ids.insert(layer_node_id, NodeId(0_u64)); - if let Some(input_node) = active_document - .network() - .nodes - .get(&layer_node_id) - .and_then(|node| if node.is_layer { node.inputs.get(1) } else { node.inputs.first() }) - .and_then(|input| input.as_node()) - { - active_document - .network() - .upstream_flow_back_from_nodes(vec![input_node], graph_craft::document::FlowType::UpstreamFlow) - .enumerate() - .for_each(|(index, (_, node_id))| { - copy_ids.insert(node_id, NodeId((index + 1) as u64)); - }); - }; + copy_ids.insert(layer_node_id, NodeId(0)); + + active_document + .network_interface + .upstream_flow_back_from_nodes(vec![layer_node_id], &[], network_interface::FlowType::LayerChildrenUpstreamFlow) + .enumerate() + .for_each(|(index, node_id)| { + copy_ids.insert(node_id, NodeId((index + 1) as u64)); + }); buffer.push(CopyBufferEntry { - nodes: NodeGraphMessageHandler::copy_nodes( - active_document.network(), - &active_document.node_graph_handler.network, - &active_document.node_graph_handler.resolved_types, - ©_ids, - ) - .collect(), - selected: active_document.selected_nodes.selected_layers_contains(layer, active_document.metadata()), - visible: active_document.selected_nodes.layer_visible(layer, active_document.metadata()), - locked: active_document.selected_nodes.layer_locked(layer, active_document.metadata()), + nodes: active_document.network_interface.copy_nodes(©_ids, &[]).collect(), + selected: active_document + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers_contains(layer, active_document.metadata()), + visible: active_document.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &active_document.network_interface), + locked: active_document.network_interface.selected_nodes(&[]).unwrap().layer_locked(layer, &active_document.network_interface), collapsed: false, - alias: previous_alias.to_string(), }); } }; @@ -345,7 +330,10 @@ impl MessageHandler> for PortfolioMes } } PortfolioMessage::NewDocumentWithName { name } => { - let new_document = DocumentMessageHandler::with_name(name, ipp, responses); + let mut new_document = DocumentMessageHandler::default(); + new_document.name = name; + responses.add(DocumentMessage::PTZUpdate); + let document_id = DocumentId(generate_uuid()); if self.active_document().is_some() { responses.add(BroadcastEvent::ToolAbort); @@ -409,36 +397,70 @@ impl MessageHandler> for PortfolioMes // TODO: Eventually remove this (probably starting late 2024) // Upgrade all old nodes to support editable subgraphs introduced in #1750 if upgrade_from_before_editable_subgraphs { - for node in document.network.nodes.values_mut() { - let node_definition = crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type(&node.name).unwrap(); - let default_definition_node = node_definition.default_document_node(); - - node.implementation = default_definition_node.implementation.clone(); + // This can be used, if uncommented, to upgrade demo artwork with outdated document node internals from their definitions. Delete when it's no longer needed. + // Used for upgrading old internal networks for demo artwork nodes. Will reset all node internals for any opened file + for node_id in &document + .network_interface + .network_metadata(&[]) + .unwrap() + .persistent_metadata + .node_metadata + .keys() + .cloned() + .collect::>() + { + if let Some(reference) = document + .network_interface + .network_metadata(&[]) + .unwrap() + .persistent_metadata + .node_metadata + .get(node_id) + .and_then(|node| node.persistent_metadata.reference.as_ref()) + { + let node_definition = crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type(reference).unwrap(); + let default_definition_node = node_definition.default_node_template(); + document.network_interface.set_implementation(node_id, &[], default_definition_node.document_node.implementation); + } } } - if document.network.nodes.iter().any(|(node_id, node)| node.name == "Output" && *node_id == NodeId(0)) { - ModifyInputsContext::delete_nodes( - &mut document.node_graph_handler, - &mut document.network, - &mut SelectedNodes(vec![]), - vec![NodeId(0)], - true, - responses, - Vec::new(), - ); + + if document + .network_interface + .network_metadata(&[]) + .unwrap() + .persistent_metadata + .node_metadata + .iter() + .any(|(node_id, node)| node.persistent_metadata.reference.as_ref().is_some_and(|reference| reference == "Output") && *node_id == NodeId(0)) + { + document.network_interface.delete_nodes(vec![NodeId(0)], true, &[]); } - // TODO: Eventually remove this (probably starting late 2024) - // Upgrade Fill nodes to the format change in #1778 - for node in document.network.nodes.values_mut() { - if node.name == "Fill" && node.inputs.len() == 8 { - let node_definition = crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type(&node.name).unwrap(); - let default_definition_node = node_definition.default_document_node(); + let node_ids = document.network_interface.network(&[]).unwrap().nodes.keys().cloned().collect::>(); + for node_id in &node_ids { + let Some(node) = document.network_interface.network(&[]).unwrap().nodes.get(node_id) else { + log::error!("could not get node in deserialize_document"); + continue; + }; + let Some(node_metadata) = document.network_interface.network_metadata(&[]).unwrap().persistent_metadata.node_metadata.get(node_id) else { + log::error!("could not get node metadata for node {node_id} in deserialize_document"); + continue; + }; - node.implementation = default_definition_node.implementation.clone(); - let old_inputs = std::mem::replace(&mut node.inputs, default_definition_node.inputs.clone()); + // Upgrade Fill nodes to the format change in #1778 + // TODO: Eventually remove this (probably starting late 2024) + let Some(ref reference) = node_metadata.persistent_metadata.reference.clone() else { + continue; + }; + if reference == "Fill" && node.inputs.len() == 8 { + let node_definition = crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type(reference).unwrap(); + let document_node = node_definition.default_node_template().document_node; + document.network_interface.set_implementation(node_id, &[], document_node.implementation.clone()); - node.inputs[0] = old_inputs[0].clone(); + let old_inputs = document.network_interface.replace_inputs(node_id, document_node.inputs.clone(), &[]); + + document.network_interface.set_input(&InputConnector::node(*node_id, 0), old_inputs[0].clone(), &[]); let Some(fill_type) = old_inputs[1].as_value().cloned() else { continue }; let TaggedValue::FillType(fill_type) = fill_type else { continue }; @@ -466,19 +488,35 @@ impl MessageHandler> for PortfolioMes transform, }), }; - node.inputs[1] = NodeInput::value(TaggedValue::Fill(fill.clone()), false); + document + .network_interface + .set_input(&InputConnector::node(*node_id, 1), NodeInput::value(TaggedValue::Fill(fill.clone()), false), &[]); match fill { Fill::None => { - node.inputs[2] = NodeInput::value(TaggedValue::OptionalColor(None), false); + document + .network_interface + .set_input(&InputConnector::node(*node_id, 2), NodeInput::value(TaggedValue::OptionalColor(None), false), &[]); } Fill::Solid(color) => { - node.inputs[2] = NodeInput::value(TaggedValue::OptionalColor(Some(color)), false); + document + .network_interface + .set_input(&InputConnector::node(*node_id, 2), NodeInput::value(TaggedValue::OptionalColor(Some(color)), false), &[]); } Fill::Gradient(gradient) => { - node.inputs[3] = NodeInput::value(TaggedValue::Gradient(gradient), false); + document + .network_interface + .set_input(&InputConnector::node(*node_id, 3), NodeInput::value(TaggedValue::Gradient(gradient), false), &[]); } } } + + // Upgrade artboard name being passed as hidden value input to "To Artboard" + if reference == "Artboard" { + let label = document.network_interface.display_name(node_id, &[]); + document + .network_interface + .set_input(&InputConnector::node(NodeId(0), 1), NodeInput::value(TaggedValue::String(label), false), &[*node_id]); + } } // TODO: Eventually remove this (probably starting late 2024) @@ -505,8 +543,10 @@ impl MessageHandler> for PortfolioMes if self.active_document().is_some() { trace!("Pasting into folder {parent:?} as index: {insert_index}"); let nodes = entry.clone().nodes; - let new_ids: HashMap<_, _> = nodes.iter().map(|(&id, _)| (id, NodeId(generate_uuid()))).collect(); - responses.add(GraphOperationMessage::AddNodesAsChild { nodes, new_ids, parent, insert_index }); + let new_ids: HashMap<_, _> = nodes.iter().map(|(id, _)| (*id, NodeId(generate_uuid()))).collect(); + let layer = LayerNodeIdentifier::new_unchecked(new_ids[&NodeId(0)]); + responses.add(NodeGraphMessage::AddNodes { nodes, new_ids }); + responses.add(NodeGraphMessage::MoveLayerToStack { layer, parent, insert_index }); } }; @@ -515,6 +555,7 @@ impl MessageHandler> for PortfolioMes for entry in self.copy_buffer[clipboard as usize].iter().rev() { paste(entry, responses) } + responses.add(NodeGraphMessage::RunDocumentGraph); } PortfolioMessage::PasteSerializedData { data } => { if let Some(document) = self.active_document() { @@ -526,14 +567,12 @@ impl MessageHandler> for PortfolioMes for entry in data.into_iter().rev() { document.load_layer_resources(responses); - let new_ids: HashMap<_, _> = entry.nodes.iter().map(|(&id, _)| (id, NodeId(generate_uuid()))).collect(); - responses.add(GraphOperationMessage::AddNodesAsChild { - nodes: entry.nodes, - new_ids, - parent, - insert_index: -1, - }); + let new_ids: HashMap<_, _> = entry.nodes.iter().map(|(id, _)| (*id, NodeId(generate_uuid()))).collect(); + let layer = LayerNodeIdentifier::new_unchecked(new_ids[&NodeId(0)]); + responses.add(NodeGraphMessage::AddNodes { nodes: entry.nodes, new_ids }); + responses.add(NodeGraphMessage::MoveLayerToStack { layer, parent, insert_index: 0 }); } + responses.add(NodeGraphMessage::RunDocumentGraph); } } } @@ -546,6 +585,10 @@ impl MessageHandler> for PortfolioMes responses.add(PortfolioMessage::SelectDocument { document_id: prev_id }); } } + PortfolioMessage::SetActivePanel { panel } => { + self.active_panel = panel; + responses.add(DocumentMessage::SetActivePanel { active_panel: self.active_panel }); + } PortfolioMessage::SelectDocument { document_id } => { // Auto-save the document we are leaving let mut node_graph_open = false; @@ -598,11 +641,11 @@ impl MessageHandler> for PortfolioMes }); } } - PortfolioMessage::SubmitGraphRender { document_id } => { + PortfolioMessage::SubmitGraphRender { document_id, ignore_hash } => { let result = self.executor.submit_node_graph_evaluation( self.documents.get_mut(&document_id).expect("Tried to render non-existent document"), ipp.viewport_bounds.size().as_uvec2(), - false, + ignore_hash, ); if let Err(description) = result { @@ -666,7 +709,7 @@ impl MessageHandler> for PortfolioMes common.extend(document.actions()); // Extend with actions that must have a selected layer - if document.selected_nodes.selected_layers(document.metadata()).next().is_some() { + if document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()).next().is_some() { common.extend(actions!(PortfolioMessageDiscriminant; Copy, Cut, @@ -730,12 +773,10 @@ impl PortfolioMessageHandler { // TODO: Fix how this doesn't preserve tab order upon loading new document from *File > Open* fn load_document(&mut self, new_document: DocumentMessageHandler, document_id: DocumentId, responses: &mut VecDeque) { - let mut new_document = new_document; + let new_document = new_document; self.document_ids.push(document_id); new_document.update_layers_panel_options_bar_widgets(responses); - new_document.node_graph_handler.update_all_click_targets(&new_document.network, Vec::new()); - self.documents.insert(document_id, new_document); if self.active_document().is_some() { @@ -743,7 +784,7 @@ impl PortfolioMessageHandler { responses.add(ToolMessage::DeactivateTools); } - //TODO: Remove this and find a way to fix the issue where creating a new document when the node graph is open causes the transform in the new document to be incorrect + // TODO: Remove this and find a way to fix the issue where creating a new document when the node graph is open causes the transform in the new document to be incorrect responses.add(DocumentMessage::GraphViewOverlay { open: false }); responses.add(PortfolioMessage::UpdateOpenDocumentsList); responses.add(PortfolioMessage::SelectDocument { document_id }); diff --git a/editor/src/messages/portfolio/utility_types.rs b/editor/src/messages/portfolio/utility_types.rs index 14f0db07..a44e4783 100644 --- a/editor/src/messages/portfolio/utility_types.rs +++ b/editor/src/messages/portfolio/utility_types.rs @@ -37,3 +37,22 @@ pub enum KeyboardPlatformLayout { /// Keyboard mapping used by Macs where Command is sometimes used in favor of Control Mac, } + +#[derive(PartialEq, Eq, Clone, Copy, Debug, Default, serde::Serialize, serde::Deserialize)] +pub enum PanelType { + #[default] + Document, + Layers, + Properties, +} + +impl From for PanelType { + fn from(value: String) -> Self { + match value.as_str() { + "Document" => PanelType::Document, + "Layers" => PanelType::Layers, + "Properties" => PanelType::Properties, + _ => panic!("Unknown panel type: {}", value), + } + } +} diff --git a/editor/src/messages/tool/common_functionality/graph_modification_utils.rs b/editor/src/messages/tool/common_functionality/graph_modification_utils.rs index b78480e7..26cd0397 100644 --- a/editor/src/messages/tool/common_functionality/graph_modification_utils.rs +++ b/editor/src/messages/tool/common_functionality/graph_modification_utils.rs @@ -1,7 +1,8 @@ -use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::{FlowType, NodeNetworkInterface, NodeTemplate}; use crate::messages::prelude::*; use bezier_rs::Subpath; -use graph_craft::document::{value::TaggedValue, DocumentNode, NodeId, NodeInput, NodeNetwork}; +use graph_craft::document::{value::TaggedValue, NodeId, NodeInput}; use graphene_core::raster::{BlendMode, ImageFrame}; use graphene_core::text::Font; use graphene_core::vector::style::Gradient; @@ -13,7 +14,7 @@ use std::collections::VecDeque; /// Create a new vector layer from a vector of [`bezier_rs::Subpath`]. pub fn new_vector_layer(subpaths: Vec>, id: NodeId, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { - let insert_index = -1; + let insert_index = 0; responses.add(GraphOperationMessage::NewVectorLayer { id, subpaths, parent, insert_index }); responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); @@ -22,7 +23,7 @@ pub fn new_vector_layer(subpaths: Vec>, id: NodeId, parent: Lay /// Create a new bitmap layer from an [`graphene_core::raster::ImageFrame`] pub fn new_image_layer(image_frame: ImageFrame, id: NodeId, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { - let insert_index = -1; + let insert_index = 0; responses.add(GraphOperationMessage::NewBitmapLayer { id, image_frame, @@ -34,7 +35,7 @@ pub fn new_image_layer(image_frame: ImageFrame, id: NodeId, parent: Layer /// Create a new group layer from an svg pub fn new_svg_layer(svg: String, transform: glam::DAffine2, id: NodeId, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { - let insert_index = -1; + let insert_index = 0; responses.add(DocumentMessage::ImportSvg { id, svg, @@ -44,39 +45,37 @@ pub fn new_svg_layer(svg: String, transform: glam::DAffine2, id: NodeId, parent: }); LayerNodeIdentifier::new_unchecked(id) } -pub fn new_custom(id: NodeId, nodes: HashMap, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { - responses.add(GraphOperationMessage::NewCustomLayer { - id, - nodes, - parent, - insert_index: -1, - alias: String::new(), + +pub fn new_custom(id: NodeId, nodes: Vec<(NodeId, NodeTemplate)>, parent: LayerNodeIdentifier, responses: &mut VecDeque) -> LayerNodeIdentifier { + responses.add(GraphOperationMessage::NewCustomLayer { id, nodes, parent, insert_index: 0 }); + responses.add(GraphOperationMessage::SetUpstreamToChain { + layer: LayerNodeIdentifier::new_unchecked(id), }); responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); LayerNodeIdentifier::new_unchecked(id) } /// Locate the final pivot from the transform (TODO: decide how the pivot should actually work) -pub fn get_pivot(layer: LayerNodeIdentifier, network: &NodeNetwork) -> Option { +pub fn get_pivot(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { let pivot_node_input_index = 5; - if let TaggedValue::DVec2(pivot) = NodeGraphLayer::new(layer, network).find_input("Transform", pivot_node_input_index)? { + if let TaggedValue::DVec2(pivot) = NodeGraphLayer::new(layer, network_interface).find_input("Transform", pivot_node_input_index)? { Some(*pivot) } else { None } } -pub fn get_viewport_pivot(layer: LayerNodeIdentifier, document_network: &NodeNetwork, document_metadata: &DocumentMetadata) -> DVec2 { - let [min, max] = document_metadata.nonzero_bounding_box(layer); - let pivot = get_pivot(layer, document_network).unwrap_or(DVec2::splat(0.5)); - document_metadata.transform_to_viewport(layer).transform_point2(min + (max - min) * pivot) +pub fn get_viewport_pivot(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> DVec2 { + let [min, max] = network_interface.document_metadata().nonzero_bounding_box(layer); + let pivot = get_pivot(layer, network_interface).unwrap_or(DVec2::splat(0.5)); + network_interface.document_metadata().transform_to_viewport(layer).transform_point2(min + (max - min) * pivot) } /// Get the current gradient of a layer from the closest Fill node -pub fn get_gradient(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { +pub fn get_gradient(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { let fill_index = 1; - let inputs = NodeGraphLayer::new(layer, document_network).find_node_inputs("Fill")?; + let inputs = NodeGraphLayer::new(layer, network_interface).find_node_inputs("Fill")?; let TaggedValue::Fill(graphene_std::vector::style::Fill::Gradient(gradient)) = inputs.get(fill_index)?.as_value()? else { return None; }; @@ -84,10 +83,10 @@ pub fn get_gradient(layer: LayerNodeIdentifier, document_network: &NodeNetwork) } /// Get the current fill of a layer from the closest Fill node -pub fn get_fill_color(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { +pub fn get_fill_color(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { let fill_index = 1; - let inputs = NodeGraphLayer::new(layer, document_network).find_node_inputs("Fill")?; + let inputs = NodeGraphLayer::new(layer, network_interface).find_node_inputs("Fill")?; let TaggedValue::Fill(graphene_std::vector::style::Fill::Solid(color)) = inputs.get(fill_index)?.as_value()? else { return None; }; @@ -95,8 +94,8 @@ pub fn get_fill_color(layer: LayerNodeIdentifier, document_network: &NodeNetwork } /// Get the current blend mode of a layer from the closest Blend Mode node -pub fn get_blend_mode(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { - let inputs = NodeGraphLayer::new(layer, document_network).find_node_inputs("Blend Mode")?; +pub fn get_blend_mode(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { + let inputs = NodeGraphLayer::new(layer, network_interface).find_node_inputs("Blend Mode")?; let TaggedValue::BlendMode(blend_mode) = inputs.get(1)?.as_value()? else { return None; }; @@ -110,25 +109,25 @@ pub fn get_blend_mode(layer: LayerNodeIdentifier, document_network: &NodeNetwork /// - Already factored into the pixel alpha channel of an image /// - The default value of 100% if no Opacity node is present, but this function returns None in that case /// With those limitations in mind, the intention of this function is to show just the value already present in an upstream Opacity node so that value can be directly edited. -pub fn get_opacity(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { - let inputs = NodeGraphLayer::new(layer, document_network).find_node_inputs("Opacity")?; +pub fn get_opacity(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { + let inputs = NodeGraphLayer::new(layer, network_interface).find_node_inputs("Opacity")?; let TaggedValue::F64(opacity) = inputs.get(1)?.as_value()? else { return None; }; Some(*opacity) } -pub fn get_fill_id(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { - NodeGraphLayer::new(layer, document_network).upstream_node_id_from_name("Fill") +pub fn get_fill_id(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { + NodeGraphLayer::new(layer, network_interface).upstream_node_id_from_name("Fill") } -pub fn get_text_id(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option { - NodeGraphLayer::new(layer, document_network).upstream_node_id_from_name("Text") +pub fn get_text_id(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { + NodeGraphLayer::new(layer, network_interface).upstream_node_id_from_name("Text") } /// Gets properties from the Text node -pub fn get_text(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> Option<(&String, &Font, f64)> { - let inputs = NodeGraphLayer::new(layer, document_network).find_node_inputs("Text")?; +pub fn get_text(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option<(&String, &Font, f64)> { + let inputs = NodeGraphLayer::new(layer, network_interface).find_node_inputs("Text")?; let Some(TaggedValue::String(text)) = &inputs[1].as_value() else { return None }; let Some(TaggedValue::Font(font)) = &inputs[2].as_value() else { return None }; @@ -137,9 +136,9 @@ pub fn get_text(layer: LayerNodeIdentifier, document_network: &NodeNetwork) -> O Some((text, font, font_size)) } -pub fn get_stroke_width(layer: LayerNodeIdentifier, network: &NodeNetwork) -> Option { +pub fn get_stroke_width(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface) -> Option { let weight_node_input_index = 2; - if let TaggedValue::F64(width) = NodeGraphLayer::new(layer, network).find_input("Stroke", weight_node_input_index)? { + if let TaggedValue::F64(width) = NodeGraphLayer::new(layer, network_interface).find_input("Stroke", weight_node_input_index)? { Some(*width) } else { None @@ -147,43 +146,44 @@ pub fn get_stroke_width(layer: LayerNodeIdentifier, network: &NodeNetwork) -> Op } /// Checks if a specified layer uses an upstream node matching the given name. -pub fn is_layer_fed_by_node_of_name(layer: LayerNodeIdentifier, document_network: &NodeNetwork, node_name: &str) -> bool { - NodeGraphLayer::new(layer, document_network).find_node_inputs(node_name).is_some() +pub fn is_layer_fed_by_node_of_name(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface, node_name: &str) -> bool { + NodeGraphLayer::new(layer, network_interface).find_node_inputs(node_name).is_some() } /// An immutable reference to a layer within the document node graph for easy access. pub struct NodeGraphLayer<'a> { - node_graph: &'a NodeNetwork, + network_interface: &'a NodeNetworkInterface, layer_node: NodeId, } impl<'a> NodeGraphLayer<'a> { /// Get the layer node from the document - pub fn new(layer: LayerNodeIdentifier, network: &'a NodeNetwork) -> Self { + pub fn new(layer: LayerNodeIdentifier, network_interface: &'a NodeNetworkInterface) -> Self { debug_assert!(layer != LayerNodeIdentifier::ROOT_PARENT, "Cannot create new NodeGraphLayer from ROOT_PARENT"); Self { - node_graph: network, + network_interface, layer_node: layer.to_node(), } } /// Return an iterator up the horizontal flow of the layer - pub fn horizontal_layer_flow(&self) -> impl Iterator { - self.node_graph.upstream_flow_back_from_nodes(vec![self.layer_node], graph_craft::document::FlowType::HorizontalFlow) + pub fn horizontal_layer_flow(&self) -> impl Iterator + 'a { + self.network_interface.upstream_flow_back_from_nodes(vec![self.layer_node], &[], FlowType::HorizontalFlow) } /// Node id of a node if it exists in the layer's primary flow pub fn upstream_node_id_from_name(&self, node_name: &str) -> Option { - self.horizontal_layer_flow().find(|(node, _)| node.name == node_name).map(|(_, id)| id) + self.horizontal_layer_flow() + .find(|node_id| self.network_interface.reference(node_id, &[]).is_some_and(|reference| reference == node_name)) } /// Find all of the inputs of a specific node within the layer's primary flow, up until the next layer is reached. pub fn find_node_inputs(&self, node_name: &str) -> Option<&'a Vec> { self.horizontal_layer_flow() .skip(1)// Skip self - .take_while(|(node, _)| !node.is_layer) - .find(|(node, _)| node.name == node_name) - .map(|(node, _id)| &node.inputs) + .take_while(|node_id| !self.network_interface.is_layer(node_id,&[])) + .find(|node_id| self.network_interface.reference(node_id,&[]).is_some_and(|reference| reference == node_name)) + .and_then(|node_id| self.network_interface.network(&[]).unwrap().nodes.get(&node_id).map(|node| &node.inputs)) } /// Find a specific input of a node within the layer's primary flow diff --git a/editor/src/messages/tool/common_functionality/pivot.rs b/editor/src/messages/tool/common_functionality/pivot.rs index c9e4a163..271988fd 100644 --- a/editor/src/messages/tool/common_functionality/pivot.rs +++ b/editor/src/messages/tool/common_functionality/pivot.rs @@ -45,7 +45,11 @@ impl Pivot { /// Recomputes the pivot position and transform. fn recalculate_pivot(&mut self, document: &DocumentMessageHandler) { - let mut layers = document.selected_nodes.selected_visible_and_unlocked_layers(document.metadata()); + let mut layers = document + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface); let Some(first) = layers.next() else { // If no layers are selected then we revert things back to default self.normalized_pivot = DVec2::splat(0.5); @@ -58,16 +62,18 @@ impl Pivot { // If just one layer is selected we can use its inner transform (as it accounts for rotation) if selected_layers_count == 1 { - let normalized_pivot = graph_modification_utils::get_pivot(first, &document.network).unwrap_or(DVec2::splat(0.5)); + let normalized_pivot = graph_modification_utils::get_pivot(first, &document.network_interface).unwrap_or(DVec2::splat(0.5)); self.normalized_pivot = normalized_pivot; self.transform_from_normalized = Self::get_layer_pivot_transform(first, document); self.pivot = Some(self.transform_from_normalized.transform_point2(normalized_pivot)); } else { // If more than one layer is selected we use the AABB with the mean of the pivots let xy_summation = document - .selected_nodes - .selected_visible_and_unlocked_layers(document.metadata()) - .map(|layer| graph_modification_utils::get_viewport_pivot(layer, &document.network, &document.metadata)) + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface) + .map(|layer| graph_modification_utils::get_viewport_pivot(layer, &document.network_interface)) .reduce(|a, b| a + b) .unwrap_or_default(); @@ -101,7 +107,12 @@ impl Pivot { /// Sets the viewport position of the pivot for all selected layers. pub fn set_viewport_position(&self, position: DVec2, document: &DocumentMessageHandler, responses: &mut VecDeque) { - for layer in document.selected_nodes.selected_visible_and_unlocked_layers(document.metadata()) { + for layer in document + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface) + { let transform = Self::get_layer_pivot_transform(layer, document); let pivot = transform.inverse().transform_point2(position); // Only update the pivot when computed position is finite. Infinite can happen when scale is 0. diff --git a/editor/src/messages/tool/common_functionality/resize.rs b/editor/src/messages/tool/common_functionality/resize.rs index b6d29cd5..c01931ad 100644 --- a/editor/src/messages/tool/common_functionality/resize.rs +++ b/editor/src/messages/tool/common_functionality/resize.rs @@ -37,15 +37,15 @@ impl Resize { return None; } - if !document.network().nodes.contains_key(&layer.to_node()) { + if !document.network_interface.network(&[]).unwrap().nodes.contains_key(&layer.to_node()) { self.layer.take(); return None; } let start = self.viewport_drag_start(document); let mouse = input.mouse.position; - let to_viewport = document.metadata().document_to_viewport; - let document_mouse = to_viewport.inverse().transform_point2(mouse); + let document_to_viewport = document.navigation_handler.calculate_offset_transform(input.viewport_bounds.center(), &document.document_ptz); + let document_mouse = document_to_viewport.inverse().transform_point2(mouse); let mut points_viewport = [start, mouse]; let ignore = if let Some(layer) = self.layer { vec![layer] } else { vec![] }; let ratio = input.keyboard.get(lock_ratio as usize); @@ -55,7 +55,7 @@ impl Resize { let size = points_viewport[1] - points_viewport[0]; let size = size.abs().max(size.abs().yx()) * size.signum(); points_viewport[1] = points_viewport[0] + size; - let end_document = to_viewport.inverse().transform_point2(points_viewport[1]); + let end_document = document_to_viewport.inverse().transform_point2(points_viewport[1]); let constraint = SnapConstraint::Line { origin: self.drag_start, direction: end_document - self.drag_start, @@ -65,24 +65,24 @@ impl Resize { let far = SnapCandidatePoint::handle(2. * self.drag_start - end_document); let snapped_far = self.snap_manager.constrained_snap(&snap_data, &far, constraint, None); let best = if snapped_far.other_snap_better(&snapped) { snapped } else { snapped_far }; - points_viewport[0] = to_viewport.transform_point2(best.snapped_point_document); - points_viewport[1] = to_viewport.transform_point2(self.drag_start * 2. - best.snapped_point_document); + points_viewport[0] = document_to_viewport.transform_point2(best.snapped_point_document); + points_viewport[1] = document_to_viewport.transform_point2(self.drag_start * 2. - best.snapped_point_document); self.snap_manager.update_indicator(best); } else { let snapped = self.snap_manager.constrained_snap(&snap_data, &SnapCandidatePoint::handle(end_document), constraint, None); - points_viewport[1] = to_viewport.transform_point2(snapped.snapped_point_document); + points_viewport[1] = document_to_viewport.transform_point2(snapped.snapped_point_document); self.snap_manager.update_indicator(snapped); } } else if center { let snapped = self.snap_manager.free_snap(&snap_data, &SnapCandidatePoint::handle(document_mouse), None, false); let snapped_far = self.snap_manager.free_snap(&snap_data, &SnapCandidatePoint::handle(2. * self.drag_start - document_mouse), None, false); let best = if snapped_far.other_snap_better(&snapped) { snapped } else { snapped_far }; - points_viewport[0] = to_viewport.transform_point2(best.snapped_point_document); - points_viewport[1] = to_viewport.transform_point2(self.drag_start * 2. - best.snapped_point_document); + points_viewport[0] = document_to_viewport.transform_point2(best.snapped_point_document); + points_viewport[1] = document_to_viewport.transform_point2(self.drag_start * 2. - best.snapped_point_document); self.snap_manager.update_indicator(best); } else { let snapped = self.snap_manager.free_snap(&snap_data, &SnapCandidatePoint::handle(document_mouse), None, false); - points_viewport[1] = to_viewport.transform_point2(snapped.snapped_point_document); + points_viewport[1] = document_to_viewport.transform_point2(snapped.snapped_point_document); self.snap_manager.update_indicator(snapped); } diff --git a/editor/src/messages/tool/common_functionality/shape_editor.rs b/editor/src/messages/tool/common_functionality/shape_editor.rs index 79ae5e68..632ece27 100644 --- a/editor/src/messages/tool/common_functionality/shape_editor.rs +++ b/editor/src/messages/tool/common_functionality/shape_editor.rs @@ -2,10 +2,10 @@ use super::graph_modification_utils; use super::snapping::{SnapCandidatePoint, SnapData, SnapManager, SnappedPoint}; use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; use crate::messages::portfolio::document::utility_types::misc::{GeometrySnapSource, SnapSource}; +use crate::messages::portfolio::document::utility_types::network_interface::NodeNetworkInterface; use crate::messages::prelude::*; use bezier_rs::{Bezier, BezierHandles, TValue}; -use graph_craft::document::NodeNetwork; use graphene_core::transform::Transform; use graphene_core::vector::{ManipulatorPointId, PointId, VectorData, VectorModificationType}; @@ -171,7 +171,7 @@ impl ShapeState { let mut snap_data = SnapData::new(document, input); for (layer, state) in &self.selected_shape_state { - let Some(vector_data) = document.metadata.compute_modified_vector(*layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(*layer, &document.network_interface) else { continue; }; for point in &state.selected_points { @@ -180,15 +180,20 @@ impl ShapeState { } } - let mouse_delta = document.metadata.document_to_viewport.inverse().transform_vector2(input.mouse.position - previous_mouse); + let mouse_delta = document + .network_interface + .document_metadata() + .document_to_viewport + .inverse() + .transform_vector2(input.mouse.position - previous_mouse); let mut offset = mouse_delta; - let mut best_snapped = SnappedPoint::infinite_snap(document.metadata.document_to_viewport.inverse().transform_point2(input.mouse.position)); + let mut best_snapped = SnappedPoint::infinite_snap(document.metadata().document_to_viewport.inverse().transform_point2(input.mouse.position)); for (layer, state) in &self.selected_shape_state { - let Some(vector_data) = document.metadata.compute_modified_vector(*layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(*layer, &document.network_interface) else { continue; }; - let to_document = document.metadata.transform_to_document(*layer); + let to_document = document.metadata().transform_to_document(*layer); for &selected in &state.selected_points { let source = match selected { @@ -218,25 +223,18 @@ impl ShapeState { } } snap_manager.update_indicator(best_snapped); - document.metadata.document_to_viewport.transform_vector2(offset) + document.metadata().document_to_viewport.transform_vector2(offset) } /// Select/deselect the first point within the selection threshold. /// Returns a tuple of the points if found and the offset, or `None` otherwise. - pub fn change_point_selection( - &mut self, - document_network: &NodeNetwork, - document_metadata: &DocumentMetadata, - mouse_position: DVec2, - select_threshold: f64, - add_to_selection: bool, - ) -> Option> { + pub fn change_point_selection(&mut self, network_interface: &NodeNetworkInterface, mouse_position: DVec2, select_threshold: f64, add_to_selection: bool) -> Option> { if self.selected_shape_state.is_empty() { return None; } - if let Some((layer, manipulator_point_id)) = self.find_nearest_point_indices(document_network, document_metadata, mouse_position, select_threshold) { - let vector_data = document_metadata.compute_modified_vector(layer, document_network)?; + if let Some((layer, manipulator_point_id)) = self.find_nearest_point_indices(network_interface, mouse_position, select_threshold) { + let vector_data = network_interface.document_metadata().compute_modified_vector(layer, network_interface)?; let point_position = manipulator_point_id.get_position(&vector_data)?; let selected_shape_state = self.selected_shape_state.get(&layer)?; @@ -246,7 +244,7 @@ impl ShapeState { let new_selected = if already_selected { !add_to_selection } else { true }; // Offset to snap the selected point to the cursor - let offset = mouse_position - document_metadata.transform_to_viewport(layer).transform_point2(point_position); + let offset = mouse_position - network_interface.document_metadata().transform_to_viewport(layer).transform_point2(point_position); // This is selecting the manipulator only for now, next to generalize to points if new_selected { @@ -287,10 +285,10 @@ impl ShapeState { /// Selects all anchors connected to the selected subpath, and deselects all handles, for the given layer. pub fn select_connected_anchors(&mut self, document: &DocumentMessageHandler, layer: LayerNodeIdentifier, mouse: DVec2) { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { return; }; - let to_viewport = document.metadata.transform_to_viewport(layer); + let to_viewport = document.metadata().transform_to_viewport(layer); let layer_mouse = to_viewport.inverse().transform_point2(mouse); let state = self.selected_shape_state.entry(layer).or_default(); @@ -335,7 +333,7 @@ impl ShapeState { /// Internal helper function that selects all anchors, and deselects all handles, for a layer given its [`LayerNodeIdentifier`] and [`SelectedLayerState`]. fn select_all_anchors_in_layer_with_state(document: &DocumentMessageHandler, layer: LayerNodeIdentifier, state: &mut SelectedLayerState) { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { return; }; @@ -429,14 +427,13 @@ impl ShapeState { pub fn reposition_control_point( &self, point: &ManipulatorPointId, - network: &NodeNetwork, - metadata: &DocumentMetadata, + network_interface: &NodeNetworkInterface, new_position: DVec2, layer: LayerNodeIdentifier, responses: &mut VecDeque, ) -> Option<()> { - let vector_data = metadata.compute_modified_vector(layer, network)?; - let transform = metadata.transform_to_document(layer).inverse(); + let vector_data = network_interface.document_metadata().compute_modified_vector(layer, network_interface)?; + let transform = network_interface.document_metadata().transform_to_document(layer).inverse(); let position = transform.transform_point2(new_position); let current_position = point.get_position(&vector_data)?; let delta = position - current_position; @@ -464,12 +461,12 @@ impl ShapeState { /// Iterates over the selected manipulator groups, returning whether their handles have mixed, colinear, or free angles. /// If there are no points selected this function returns mixed. - pub fn selected_manipulator_angles(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata) -> ManipulatorAngle { + pub fn selected_manipulator_angles(&self, network_interface: &NodeNetworkInterface) -> ManipulatorAngle { // This iterator contains a bool indicating whether or not selected points' manipulator groups have colinear handles. let mut points_colinear_status = self .selected_shape_state .iter() - .map(|(&layer, selection_state)| (document_metadata.compute_modified_vector(layer, document_network), selection_state)) + .map(|(&layer, selection_state)| (network_interface.document_metadata().compute_modified_vector(layer, network_interface), selection_state)) .flat_map(|(data, selection_state)| selection_state.selected_points.iter().map(move |&point| data.as_ref().map_or(false, |data| data.colinear(point)))); let Some(first_is_colinear) = points_colinear_status.next() else { return ManipulatorAngle::Mixed }; @@ -547,10 +544,10 @@ impl ShapeState { let mut skip_set = HashSet::new(); for (&layer, layer_state) in self.selected_shape_state.iter() { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; - let transform = document.metadata.transform_to_document(layer); + let transform = document.metadata().transform_to_document(layer); for &point in layer_state.selected_points.iter() { let Some(handles) = point.get_handle_pair(&vector_data) else { continue }; @@ -622,12 +619,12 @@ impl ShapeState { /// Move the selected points by dragging the mouse. pub fn move_selected_points(&self, handle_lengths: Option, document: &DocumentMessageHandler, delta: DVec2, equidistant: bool, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; let opposing_handles = handle_lengths.as_ref().and_then(|handle_lengths| handle_lengths.get(&layer)); - let transform = document.metadata.transform_to_viewport(layer); + let transform = document.metadata().transform_to_viewport(layer); let delta = transform.inverse().transform_vector2(delta); for &point in state.selected_points.iter() { @@ -662,7 +659,7 @@ impl ShapeState { let new_relative = if equidistant { -(handle_position - anchor_position) } else { - let transform = document.metadata.document_to_viewport.inverse() * transform; + let transform = document.metadata().document_to_viewport.inverse() * transform; let Some(other_position) = other.to_manipulator_point().get_position(&vector_data) else { continue; }; @@ -683,8 +680,8 @@ impl ShapeState { self.selected_shape_state .iter() .filter_map(|(&layer, state)| { - let vector_data = document.metadata.compute_modified_vector(layer, &document.network)?; - let transform = document.metadata.transform_to_document(layer); + let vector_data = document.metadata().compute_modified_vector(layer, &document.network_interface)?; + let transform = document.metadata().transform_to_document(layer); let opposing_handle_lengths = vector_data .colinear_manipulators .iter() @@ -749,7 +746,7 @@ impl ShapeState { pub fn delete_selected_points(&self, document: &DocumentMessageHandler, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { let mut missing_anchors = HashMap::new(); - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; @@ -840,7 +837,7 @@ impl ShapeState { pub fn break_path_at_selected_point(&self, document: &DocumentMessageHandler, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; @@ -886,7 +883,7 @@ impl ShapeState { /// Delete point(s) and adjacent segments. pub fn delete_point_and_break_path(&self, document: &DocumentMessageHandler, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { - let Some(vector_data) = document.metadata.compute_modified_vector(layer, &document.network) else { + let Some(vector_data) = document.metadata().compute_modified_vector(layer, &document.network_interface) else { continue; }; @@ -907,9 +904,11 @@ impl ShapeState { } /// Disable colinear handles colinear. - pub fn disable_colinear_handles_state_on_selected(&self, metadata: &DocumentMetadata, network: &NodeNetwork, responses: &mut VecDeque) { + pub fn disable_colinear_handles_state_on_selected(&self, network_interface: &NodeNetworkInterface, responses: &mut VecDeque) { for (&layer, state) in &self.selected_shape_state { - let Some(vector_data) = metadata.compute_modified_vector(layer, network) else { continue }; + let Some(vector_data) = network_interface.document_metadata().compute_modified_vector(layer, network_interface) else { + continue; + }; for &point in &state.selected_points { if let ManipulatorPointId::Anchor(point) = point { @@ -928,13 +927,7 @@ impl ShapeState { } /// Find a [ManipulatorPoint] that is within the selection threshold and return the layer path, an index to the [ManipulatorGroup], and an enum index for [ManipulatorPoint]. - pub fn find_nearest_point_indices( - &mut self, - document_network: &NodeNetwork, - document_metadata: &DocumentMetadata, - mouse_position: DVec2, - select_threshold: f64, - ) -> Option<(LayerNodeIdentifier, ManipulatorPointId)> { + pub fn find_nearest_point_indices(&mut self, network_interface: &NodeNetworkInterface, mouse_position: DVec2, select_threshold: f64) -> Option<(LayerNodeIdentifier, ManipulatorPointId)> { if self.selected_shape_state.is_empty() { return None; } @@ -943,7 +936,7 @@ impl ShapeState { // Find the closest control point among all elements of shapes_to_modify for &layer in self.selected_shape_state.keys() { - if let Some((manipulator_point_id, distance_squared)) = Self::closest_point_in_layer(document_network, document_metadata, layer, mouse_position) { + if let Some((manipulator_point_id, distance_squared)) = Self::closest_point_in_layer(network_interface, layer, mouse_position) { // Choose the first point under the threshold if distance_squared < select_threshold_squared { trace!("Selecting... manipulator point: {manipulator_point_id:?}"); @@ -959,12 +952,12 @@ impl ShapeState { /// Find the closest manipulator, manipulator point, and distance so we can select path elements. /// Brute force comparison to determine which manipulator (handle or anchor) we want to select taking O(n) time. /// Return value is an `Option` of the tuple representing `(ManipulatorPointId, distance squared)`. - fn closest_point_in_layer(document_network: &NodeNetwork, document_metadata: &DocumentMetadata, layer: LayerNodeIdentifier, pos: glam::DVec2) -> Option<(ManipulatorPointId, f64)> { + fn closest_point_in_layer(network_interface: &NodeNetworkInterface, layer: LayerNodeIdentifier, pos: glam::DVec2) -> Option<(ManipulatorPointId, f64)> { let mut closest_distance_squared: f64 = f64::MAX; let mut manipulator_point = None; - let vector_data = document_metadata.compute_modified_vector(layer, document_network)?; - let viewspace = document_metadata.transform_to_viewport(layer); + let vector_data = network_interface.document_metadata().compute_modified_vector(layer, network_interface)?; + let viewspace = network_interface.document_metadata().transform_to_viewport(layer); // Handles for (segment_id, bezier, _, _) in vector_data.segment_bezier_iter() { @@ -999,8 +992,8 @@ impl ShapeState { } /// Find the `t` value along the path segment we have clicked upon, together with that segment ID. - fn closest_segment(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, layer: LayerNodeIdentifier, position: glam::DVec2, tolerance: f64) -> Option { - let transform = document_metadata.transform_to_viewport(layer); + fn closest_segment(&self, network_interface: &NodeNetworkInterface, layer: LayerNodeIdentifier, position: glam::DVec2, tolerance: f64) -> Option { + let transform = network_interface.document_metadata().transform_to_viewport(layer); let layer_pos = transform.inverse().transform_point2(position); let tolerance = tolerance + 0.5; @@ -1008,7 +1001,7 @@ impl ShapeState { let mut closest = None; let mut closest_distance_squared: f64 = tolerance * tolerance; - let vector_data = document_metadata.compute_modified_vector(layer, document_network)?; + let vector_data = network_interface.document_metadata().compute_modified_vector(layer, network_interface)?; for (segment, mut bezier, start, end) in vector_data.segment_bezier_iter() { let t = bezier.project(layer_pos); @@ -1023,7 +1016,7 @@ impl ShapeState { // 0.5 is half the line (center to side) but it's convenient to allow targeting slightly more than half the line width const STROKE_WIDTH_PERCENT: f64 = 0.7; - let stroke_width = graph_modification_utils::get_stroke_width(layer, document_network).unwrap_or(1.) as f64 * STROKE_WIDTH_PERCENT; + let stroke_width = graph_modification_utils::get_stroke_width(layer, network_interface).unwrap_or(1.) as f64 * STROKE_WIDTH_PERCENT; // Convert to linear if handes are on top of control points if let bezier_rs::BezierHandles::Cubic { handle_start, handle_end } = bezier.handles { @@ -1054,22 +1047,22 @@ impl ShapeState { } /// find closest to the position segment on selected layers. If there is more than one layers with close enough segment it return upper from them - pub fn upper_closest_segment(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, position: glam::DVec2, tolerance: f64) -> Option { - let closest_seg = |layer| self.closest_segment(document_network, document_metadata, layer, position, tolerance); + pub fn upper_closest_segment(&self, network_interface: &NodeNetworkInterface, position: glam::DVec2, tolerance: f64) -> Option { + let closest_seg = |layer| self.closest_segment(network_interface, layer, position, tolerance); match self.selected_shape_state.len() { 0 => None, 1 => self.selected_layers().next().copied().and_then(closest_seg), - _ => self.sorted_selected_layers(document_metadata).find_map(closest_seg), + _ => self.sorted_selected_layers(network_interface.document_metadata()).find_map(closest_seg), } } /// Converts a nearby clicked anchor point's handles between sharp (zero-length handles) and smooth (pulled-apart handle(s)). /// If both handles aren't zero-length, they are set that. If both are zero-length, they are stretched apart by a reasonable amount. /// This can can be activated by double clicking on an anchor with the Path tool. - pub fn flip_smooth_sharp(&self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, target: glam::DVec2, tolerance: f64, responses: &mut VecDeque) -> bool { + pub fn flip_smooth_sharp(&self, network_interface: &NodeNetworkInterface, target: glam::DVec2, tolerance: f64, responses: &mut VecDeque) -> bool { let mut process_layer = |layer| { - let vector_data = document_metadata.compute_modified_vector(layer, document_network)?; - let transform_to_screenspace = document_metadata.transform_to_viewport(layer); + let vector_data = network_interface.document_metadata().compute_modified_vector(layer, network_interface)?; + let transform_to_screenspace = network_interface.document_metadata().transform_to_viewport(layer); let mut result = None; let mut closest_distance_squared = tolerance * tolerance; @@ -1145,15 +1138,15 @@ impl ShapeState { false } - pub fn select_all_in_quad(&mut self, document_network: &NodeNetwork, document_metadata: &DocumentMetadata, quad: [DVec2; 2], clear_selection: bool) { + pub fn select_all_in_quad(&mut self, network_interface: &NodeNetworkInterface, quad: [DVec2; 2], clear_selection: bool) { for (&layer, state) in &mut self.selected_shape_state { if clear_selection { state.clear_points() } - let vector_data = document_metadata.compute_modified_vector(layer, document_network); + let vector_data = network_interface.document_metadata().compute_modified_vector(layer, network_interface); let Some(vector_data) = vector_data else { continue }; - let transform = document_metadata.transform_to_viewport(layer); + let transform = network_interface.document_metadata().transform_to_viewport(layer); assert_eq!(vector_data.segment_domain.ids().len(), vector_data.segment_domain.start_point().len()); assert_eq!(vector_data.segment_domain.ids().len(), vector_data.segment_domain.end_point().len()); diff --git a/editor/src/messages/tool/common_functionality/snapping.rs b/editor/src/messages/tool/common_functionality/snapping.rs index 21e9e4df..ae8d0432 100644 --- a/editor/src/messages/tool/common_functionality/snapping.rs +++ b/editor/src/messages/tool/common_functionality/snapping.rs @@ -187,7 +187,7 @@ impl SnapManager { self.indicator = None; } pub fn preview_draw(&mut self, snap_data: &SnapData, mouse: DVec2) { - let point = SnapCandidatePoint::handle(snap_data.document.metadata.document_to_viewport.inverse().transform_point2(mouse)); + let point = SnapCandidatePoint::handle(snap_data.document.metadata().document_to_viewport.inverse().transform_point2(mouse)); let snapped = self.free_snap(snap_data, &point, None, false); self.update_indicator(snapped); } @@ -230,7 +230,7 @@ impl SnapManager { let mut best_point = None; for point in snapped_points { - let viewport_point = document.metadata.document_to_viewport.transform_point2(point.snapped_point_document); + let viewport_point = document.metadata().document_to_viewport.transform_point2(point.snapped_point_document); let on_screen = viewport_point.cmpgt(DVec2::ZERO).all() && viewport_point.cmplt(snap_data.input.viewport_bounds.size()).all(); if !on_screen && !off_screen { continue; @@ -258,29 +258,29 @@ impl SnapManager { if candidates.len() > 10 { return; } - if !document.selected_nodes.layer_visible(layer, &document.metadata) { + if !document.network_interface.selected_nodes(&[]).unwrap().layer_visible(layer, &document.network_interface) { return; } if snap_data.ignore.contains(&layer) { return; } - if document.metadata.is_folder(layer) { - for layer in layer.children(&document.metadata) { + if layer.has_children(document.metadata()) { + for layer in layer.children(document.metadata()) { add_candidates(layer, snap_data, quad, candidates); } return; } - let Some(bounds) = document.metadata.bounding_box_with_transform(layer, DAffine2::IDENTITY) else { + let Some(bounds) = document.metadata().bounding_box_with_transform(layer, DAffine2::IDENTITY) else { return; }; - let layer_bounds = document.metadata.transform_to_document(layer) * Quad::from_box(bounds); - let screen_bounds = document.metadata.document_to_viewport.inverse() * Quad::from_box([DVec2::ZERO, snap_data.input.viewport_bounds.size()]); + let layer_bounds = document.metadata().transform_to_document(layer) * Quad::from_box(bounds); + let screen_bounds = document.metadata().document_to_viewport.inverse() * Quad::from_box([DVec2::ZERO, snap_data.input.viewport_bounds.size()]); if quad.intersects(layer_bounds) && screen_bounds.intersects(layer_bounds) { candidates.push(layer); } } - for layer in LayerNodeIdentifier::ROOT_PARENT.children(&document.metadata) { + for layer in LayerNodeIdentifier::ROOT_PARENT.children(document.metadata()) { add_candidates(layer, snap_data, quad, &mut candidates); } @@ -330,7 +330,7 @@ impl SnapManager { } pub fn draw_overlays(&mut self, snap_data: SnapData, overlay_context: &mut OverlayContext) { - let to_viewport = snap_data.document.metadata.document_to_viewport; + let to_viewport = snap_data.document.metadata().document_to_viewport; if let Some(ind) = &self.indicator { for curve in &ind.curves { let Some(curve) = curve else { continue }; diff --git a/editor/src/messages/tool/common_functionality/snapping/layer_snapper.rs b/editor/src/messages/tool/common_functionality/snapping/layer_snapper.rs index 9c75089a..19ebd1c4 100644 --- a/editor/src/messages/tool/common_functionality/snapping/layer_snapper.rs +++ b/editor/src/messages/tool/common_functionality/snapping/layer_snapper.rs @@ -22,13 +22,16 @@ impl LayerSnapper { return; } - let bounds = if document.metadata.is_artboard(layer) { - document.metadata.bounding_box_with_transform(layer, document.metadata.transform_to_document(layer)).map(Quad::from_box) + let bounds = if document.network_interface.is_artboard(&layer.to_node(), &[]) { + document + .metadata() + .bounding_box_with_transform(layer, document.metadata().transform_to_document(layer)) + .map(Quad::from_box) } else { document - .metadata + .metadata() .bounding_box_with_transform(layer, DAffine2::IDENTITY) - .map(|bounds| document.metadata.transform_to_document(layer) * Quad::from_box(bounds)) + .map(|bounds| document.metadata().transform_to_document(layer) * Quad::from_box(bounds)) }; let Some(bounds) = bounds else { return }; @@ -53,21 +56,21 @@ impl LayerSnapper { let document = snap_data.document; self.paths_to_snap.clear(); - for layer in document.metadata.all_layers() { - if !document.metadata.is_artboard(layer) || snap_data.ignore.contains(&layer) { + for layer in document.metadata().all_layers() { + if !document.network_interface.is_artboard(&layer.to_node(), &[]) || snap_data.ignore.contains(&layer) { continue; } self.add_layer_bounds(document, layer, SnapTarget::Board(BoardSnapTarget::Edge)); } for &layer in snap_data.get_candidates() { - let transform = document.metadata.transform_to_document(layer); + let transform = document.metadata().transform_to_document(layer); if !transform.is_finite() { continue; } if document.snapping_state.target_enabled(SnapTarget::Geometry(GeometrySnapTarget::Intersection)) || document.snapping_state.target_enabled(SnapTarget::Geometry(GeometrySnapTarget::Path)) { - for subpath in document.metadata.layer_outline(layer) { + for subpath in document.metadata().layer_outline(layer) { for (start_index, curve) in subpath.iter().enumerate() { let document_curve = curve.apply_transformation(|p| transform.transform_point2(p)); let start = subpath.manipulator_groups()[start_index].id; @@ -175,13 +178,17 @@ impl LayerSnapper { let document = snap_data.document; self.points_to_snap.clear(); - for layer in document.metadata.all_layers() { - if !document.metadata.is_artboard(layer) || snap_data.ignore.contains(&layer) { + for layer in document.metadata().all_layers() { + if !document.network_interface.is_artboard(&layer.to_node(), &[]) || snap_data.ignore.contains(&layer) { continue; } if document.snapping_state.target_enabled(SnapTarget::Board(BoardSnapTarget::Corner)) { - let Some(bounds) = document.metadata.bounding_box_with_transform(layer, document.metadata.transform_to_document(layer)) else { + let Some(bounds) = document + .network_interface + .document_metadata() + .bounding_box_with_transform(layer, document.metadata().transform_to_document(layer)) + else { continue; }; @@ -194,10 +201,10 @@ impl LayerSnapper { if snap_data.ignore_bounds(layer) { continue; } - let Some(bounds) = document.metadata.bounding_box_with_transform(layer, DAffine2::IDENTITY) else { + let Some(bounds) = document.metadata().bounding_box_with_transform(layer, DAffine2::IDENTITY) else { continue; }; - let quad = document.metadata.transform_to_document(layer) * Quad::from_box(bounds); + let quad = document.metadata().transform_to_document(layer) * Quad::from_box(bounds); let values = BBoxSnapValues::BOUNDING_BOX; get_bbox_points(quad, &mut self.points_to_snap, values, document); } @@ -441,17 +448,17 @@ pub fn are_manipulator_handles_colinear(group: &bezier_rs::ManipulatorGroup) { let document = snap_data.document; - if document.metadata().is_artboard(layer) { + if document.network_interface.is_artboard(&layer.to_node(), &[]) { return; } - if document.metadata().is_folder(layer) { + if layer.has_children(document.metadata()) { for child in layer.descendants(document.metadata()) { get_layer_snap_points(child, snap_data, points); } - } else if document.metadata.layer_outline(layer).next().is_some() { - let to_document = document.metadata.transform_to_document(layer); - for subpath in document.metadata.layer_outline(layer) { + } else if document.metadata().layer_outline(layer).next().is_some() { + let to_document = document.metadata().transform_to_document(layer); + for subpath in document.metadata().layer_outline(layer) { subpath_anchor_snap_points(layer, subpath, snap_data, points, to_document); } } diff --git a/editor/src/messages/tool/common_functionality/transformation_cage.rs b/editor/src/messages/tool/common_functionality/transformation_cage.rs index 82e22c23..4a5820b6 100644 --- a/editor/src/messages/tool/common_functionality/transformation_cage.rs +++ b/editor/src/messages/tool/common_functionality/transformation_cage.rs @@ -118,7 +118,7 @@ impl SelectedEdges { } if let Some(SizeSnapData { manager, points, snap_data }) = snap { - let view_to_doc = snap_data.document.metadata.document_to_viewport.inverse(); + let view_to_doc = snap_data.document.metadata().document_to_viewport.inverse(); let bounds_to_doc = view_to_doc * transform; let mut best_snap = SnappedPoint::infinite_snap(pivot); let mut best_scale_factor = DVec2::ONE; @@ -220,10 +220,10 @@ pub fn axis_align_drag(axis_align: bool, position: DVec2, start: DVec2) -> DVec2 pub fn snap_drag(start: DVec2, current: DVec2, axis_align: bool, snap_data: SnapData, snap_manager: &mut SnapManager, candidates: &Vec) -> DVec2 { let mouse_position = axis_align_drag(axis_align, snap_data.input.mouse.position, start); let document = snap_data.document; - let total_mouse_delta_document = document.metadata.document_to_viewport.inverse().transform_vector2(mouse_position - start); - let mouse_delta_document = document.metadata.document_to_viewport.inverse().transform_vector2(mouse_position - current); + let total_mouse_delta_document = document.metadata().document_to_viewport.inverse().transform_vector2(mouse_position - start); + let mouse_delta_document = document.metadata().document_to_viewport.inverse().transform_vector2(mouse_position - current); let mut offset = mouse_delta_document; - let mut best_snap = SnappedPoint::infinite_snap(document.metadata.document_to_viewport.inverse().transform_point2(mouse_position)); + let mut best_snap = SnappedPoint::infinite_snap(document.metadata().document_to_viewport.inverse().transform_point2(mouse_position)); for point in candidates { let mut point = point.clone(); @@ -251,7 +251,7 @@ pub fn snap_drag(start: DVec2, current: DVec2, axis_align: bool, snap_data: Snap snap_manager.update_indicator(best_snap); - document.metadata.document_to_viewport.transform_vector2(offset) + document.metadata().document_to_viewport.transform_vector2(offset) } /// Contains info on the overlays for the bounding box and transform handles diff --git a/editor/src/messages/tool/common_functionality/utility_functions.rs b/editor/src/messages/tool/common_functionality/utility_functions.rs index dbec0b3d..a86a8963 100644 --- a/editor/src/messages/tool/common_functionality/utility_functions.rs +++ b/editor/src/messages/tool/common_functionality/utility_functions.rs @@ -10,10 +10,10 @@ pub fn should_extend(document: &DocumentMessageHandler, goal: DVec2, tolerance: let mut best = None; let mut best_distance_squared = tolerance * tolerance; - for layer in document.selected_nodes.selected_layers(document.metadata()) { + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()) { let viewspace = document.metadata().transform_to_viewport(layer); - let vector_data = document.metadata.compute_modified_vector(layer, document.network())?; + let vector_data = document.metadata().compute_modified_vector(layer, &document.network_interface)?; for id in vector_data.single_connected_points() { let Some(point) = vector_data.point_domain.position_from_id(id) else { continue }; diff --git a/editor/src/messages/tool/tool_message_handler.rs b/editor/src/messages/tool/tool_message_handler.rs index c3ff0f1f..c04ad50f 100644 --- a/editor/src/messages/tool/tool_message_handler.rs +++ b/editor/src/messages/tool/tool_message_handler.rs @@ -11,7 +11,7 @@ use graphene_core::raster::color::Color; pub struct ToolMessageData<'a> { pub document_id: DocumentId, - pub document: &'a DocumentMessageHandler, + pub document: &'a mut DocumentMessageHandler, pub input: &'a InputPreprocessorMessageHandler, pub persistent_data: &'a PersistentData, pub node_graph: &'a NodeGraphExecutor, diff --git a/editor/src/messages/tool/tool_messages/artboard_tool.rs b/editor/src/messages/tool/tool_messages/artboard_tool.rs index 29d6d2f8..26097fbd 100644 --- a/editor/src/messages/tool/tool_messages/artboard_tool.rs +++ b/editor/src/messages/tool/tool_messages/artboard_tool.rs @@ -119,7 +119,7 @@ impl ArtboardToolData { let Some(layer) = self.selected_artboard else { return }; - if let Some(bounds) = document.metadata.bounding_box_with_transform(layer, document.metadata.transform_to_document(layer)) { + if let Some(bounds) = document.metadata().bounding_box_with_transform(layer, document.metadata().transform_to_document(layer)) { snapping::get_bbox_points(Quad::from_box(bounds), &mut self.snap_candidates, snapping::BBoxSnapValues::ARTBOARD, document); } } @@ -142,9 +142,7 @@ impl ArtboardToolData { } fn hovered_artboard(document: &DocumentMessageHandler, input: &InputPreprocessorMessageHandler) -> Option { - document - .click_xray(input.mouse.position) - .find(|&layer| document.network.nodes.get(&layer.to_node()).map_or(false, |document_node| document_node.is_artboard())) + document.click_xray(input).find(|&layer| document.network_interface.is_artboard(&layer.to_node(), &[])) } fn select_artboard(&mut self, document: &DocumentMessageHandler, input: &InputPreprocessorMessageHandler, responses: &mut VecDeque) -> bool { @@ -196,7 +194,7 @@ impl ArtboardToolData { let size = (max - min).abs(); responses.add(GraphOperationMessage::ResizeArtboard { - id: self.selected_artboard.unwrap().to_node(), + layer: self.selected_artboard.unwrap(), location: position.round().as_ivec2(), dimensions: size.round().as_ivec2(), }); @@ -294,7 +292,7 @@ impl Fsm for ArtboardToolFsmState { return ArtboardToolFsmState::Ready { hovered }; } responses.add(GraphOperationMessage::ResizeArtboard { - id: tool_data.selected_artboard.unwrap().to_node(), + layer: tool_data.selected_artboard.unwrap(), location: position.round().as_ivec2(), dimensions: size.round().as_ivec2(), }); @@ -350,7 +348,7 @@ impl Fsm for ArtboardToolFsmState { log::error!("Selected artboard cannot be ROOT_PARENT"); } else { responses.add(GraphOperationMessage::ResizeArtboard { - id: artboard.to_node(), + layer: artboard, location: start.min(end).round().as_ivec2(), dimensions: (start.round() - end.round()).abs().as_ivec2(), }); @@ -460,12 +458,17 @@ impl Fsm for ArtboardToolFsmState { ArtboardToolFsmState::Ready { hovered } } (_, ArtboardToolMessage::UpdateSelectedArtboard) => { - tool_data.selected_artboard = document.selected_nodes.selected_layers(document.metadata()).find(|layer| document.metadata().is_artboard(*layer)); + tool_data.selected_artboard = document + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_layers(document.metadata()) + .find(|layer| document.network_interface.is_artboard(&layer.to_node(), &[])); self } (_, ArtboardToolMessage::DeleteSelected) => { tool_data.selected_artboard.take(); - responses.add(NodeGraphMessage::DeleteSelectedNodes { reconnect: true }); + responses.add(DocumentMessage::DeleteSelectedLayers); ArtboardToolFsmState::Ready { hovered } } @@ -475,7 +478,7 @@ impl Fsm for ArtboardToolFsmState { log::error!("Selected artboard cannot be ROOT_PARENT"); } else { responses.add(GraphOperationMessage::ResizeArtboard { - id: tool_data.selected_artboard.unwrap().to_node(), + layer: tool_data.selected_artboard.unwrap(), location: DVec2::new(bounds.bounds[0].x + delta_x, bounds.bounds[0].y + delta_y).round().as_ivec2(), dimensions: (bounds.bounds[1] - bounds.bounds[0]).round().as_ivec2(), }); diff --git a/editor/src/messages/tool/tool_messages/brush_tool.rs b/editor/src/messages/tool/tool_messages/brush_tool.rs index 50b8fa66..bb6edccb 100644 --- a/editor/src/messages/tool/tool_messages/brush_tool.rs +++ b/editor/src/messages/tool/tool_messages/brush_tool.rs @@ -2,10 +2,11 @@ use super::tool_prelude::*; use crate::messages::portfolio::document::graph_operation::transform_utils::{get_current_normalized_pivot, get_current_transform}; use crate::messages::portfolio::document::node_graph::document_node_types::resolve_document_node_type; use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::FlowType; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use graph_craft::document::value::TaggedValue; -use graph_craft::document::{DocumentNodeMetadata, NodeId}; +use graph_craft::document::NodeId; use graphene_core::raster::BlendMode; use graphene_core::uuid::generate_uuid; use graphene_core::vector::brush_stroke::{BrushInputSample, BrushStroke, BrushStyle}; @@ -259,14 +260,20 @@ impl BrushToolData { fn load_existing_strokes(&mut self, document: &DocumentMessageHandler) -> Option { self.transform = DAffine2::IDENTITY; - if document.selected_nodes.selected_layers(document.metadata()).count() != 1 { + if document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()).count() != 1 { return None; } - let layer = document.selected_nodes.selected_layers(document.metadata()).next()?; + let layer = document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()).next()?; self.layer = Some(layer); - for (node, node_id) in document.network().upstream_flow_back_from_nodes(vec![layer.to_node()], graph_craft::document::FlowType::HorizontalFlow) { - if node.name == "Brush" && node_id != layer.to_node() { + for node_id in document.network_interface.upstream_flow_back_from_nodes(vec![layer.to_node()], &[], FlowType::HorizontalFlow) { + let Some(node) = document.network_interface.network(&[]).unwrap().nodes.get(&node_id) else { + continue; + }; + let Some(reference) = document.network_interface.reference(&node_id, &[]) else { + continue; + }; + if reference == "Brush" && node_id != layer.to_node() { let points_input = node.inputs.get(2)?; let Some(TaggedValue::BrushStrokes(strokes)) = points_input.as_value() else { continue; @@ -274,7 +281,7 @@ impl BrushToolData { self.strokes.clone_from(strokes); return Some(layer); - } else if node.name == "Transform" { + } else if reference == "Transform" { let upstream = document.metadata().upstream_transform(node_id); let pivot = DAffine2::from_translation(upstream.transform_point2(get_current_normalized_pivot(&node.inputs))); self.transform = pivot * get_current_transform(&node.inputs) * pivot.inverse() * self.transform; @@ -313,7 +320,12 @@ impl Fsm for BrushToolFsmState { tool_data.layer = Some(layer); let parent = layer.parent(document.metadata()).unwrap_or_else(|| document.new_layer_parent(true)); - let parent_transform = document.metadata().transform_to_viewport(parent).inverse().transform_point2(input.mouse.position); + let parent_transform = document + .network_interface + .document_metadata() + .transform_to_viewport(parent) + .inverse() + .transform_point2(input.mouse.position); let layer_position = tool_data.transform.inverse().transform_point2(parent_transform); let layer_document_scale = document.metadata().transform_to_document(parent) * tool_data.transform; @@ -351,7 +363,12 @@ impl Fsm for BrushToolFsmState { if let Some(layer) = tool_data.layer { if let Some(stroke) = tool_data.strokes.last_mut() { let parent = layer.parent(document.metadata()).unwrap_or(LayerNodeIdentifier::ROOT_PARENT); - let parent_position = document.metadata().transform_to_viewport(parent).inverse().transform_point2(input.mouse.position); + let parent_position = document + .network_interface + .document_metadata() + .transform_to_viewport(parent) + .inverse() + .transform_point2(input.mouse.position); let layer_position = tool_data.transform.inverse().transform_point2(parent_position); stroke.trace.push(BrushInputSample { position: layer_position }) @@ -407,17 +424,14 @@ impl Fsm for BrushToolFsmState { fn new_brush_layer(document: &DocumentMessageHandler, responses: &mut VecDeque) -> LayerNodeIdentifier { responses.add(DocumentMessage::DeselectAllLayers); - let brush_node = resolve_document_node_type("Brush") - .expect("Brush node does not exist") - .to_document_node_default_inputs([], DocumentNodeMetadata::position((-6, 0))); + let brush_node = resolve_document_node_type("Brush").expect("Brush node does not exist").default_node_template(); let id = NodeId(generate_uuid()); responses.add(GraphOperationMessage::NewCustomLayer { id, - nodes: HashMap::from([(NodeId(0), brush_node)]), + nodes: vec![(NodeId(0), brush_node)], parent: document.new_layer_parent(true), - insert_index: -1, - alias: String::new(), + insert_index: 0, }); responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![id] }); diff --git a/editor/src/messages/tool/tool_messages/ellipse_tool.rs b/editor/src/messages/tool/tool_messages/ellipse_tool.rs index c60b2572..f7fb96a8 100644 --- a/editor/src/messages/tool/tool_messages/ellipse_tool.rs +++ b/editor/src/messages/tool/tool_messages/ellipse_tool.rs @@ -201,15 +201,10 @@ impl Fsm for EllipseToolFsmState { responses.add(DocumentMessage::StartTransaction); // Create a new ellipse vector shape - let nodes = { - let node_type = resolve_document_node_type("Ellipse").expect("Ellipse node does not exist"); - let node = node_type.to_document_node_default_inputs( - [None, Some(NodeInput::value(TaggedValue::F64(0.5), false)), Some(NodeInput::value(TaggedValue::F64(0.5), false))], - Default::default(), - ); + let node_type = resolve_document_node_type("Ellipse").expect("Ellipse node does not exist"); + let node = node_type.node_template_input_override([None, Some(NodeInput::value(TaggedValue::F64(0.5), false)), Some(NodeInput::value(TaggedValue::F64(0.5), false))]); + let nodes = vec![(NodeId(0), node)]; - HashMap::from([(NodeId(0), node)]) - }; let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, document.new_layer_parent(true), responses); tool_options.fill.apply_fill(layer, responses); tool_options.stroke.apply_stroke(tool_options.line_weight, layer, responses); diff --git a/editor/src/messages/tool/tool_messages/fill_tool.rs b/editor/src/messages/tool/tool_messages/fill_tool.rs index 0513707e..bd0ae62a 100644 --- a/editor/src/messages/tool/tool_messages/fill_tool.rs +++ b/editor/src/messages/tool/tool_messages/fill_tool.rs @@ -87,7 +87,7 @@ impl Fsm for FillToolFsmState { match (self, event) { (FillToolFsmState::Ready, color_event) => { - let Some(layer_identifier) = document.click(input.mouse.position, &document.network) else { + let Some(layer_identifier) = document.click(input) else { return self; }; let fill = match color_event { diff --git a/editor/src/messages/tool/tool_messages/freehand_tool.rs b/editor/src/messages/tool/tool_messages/freehand_tool.rs index 6d2cffbf..b617ad9f 100644 --- a/editor/src/messages/tool/tool_messages/freehand_tool.rs +++ b/editor/src/messages/tool/tool_messages/freehand_tool.rs @@ -224,12 +224,9 @@ impl Fsm for FreehandToolFsmState { let parent = document.new_layer_parent(true); - let nodes = { - let node_type = resolve_document_node_type("Path").expect("Path node does not exist"); - let node = node_type.to_document_node_default_inputs([], Default::default()); - - HashMap::from([(NodeId(0), node)]) - }; + let node_type = resolve_document_node_type("Path").expect("Path node does not exist"); + let node = node_type.default_node_template(); + let nodes = vec![(NodeId(0), node)]; let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, parent, responses); tool_options.fill.apply_fill(layer, responses); diff --git a/editor/src/messages/tool/tool_messages/gradient_tool.rs b/editor/src/messages/tool/tool_messages/gradient_tool.rs index 5ab3c971..fbb69321 100644 --- a/editor/src/messages/tool/tool_messages/gradient_tool.rs +++ b/editor/src/messages/tool/tool_messages/gradient_tool.rs @@ -249,8 +249,8 @@ impl Fsm for GradientToolFsmState { (_, GradientToolMessage::Overlays(mut overlay_context)) => { let selected = tool_data.selected_gradient.as_ref(); - for layer in document.selected_nodes.selected_visible_layers(document.metadata()) { - let Some(gradient) = get_gradient(layer, &document.network) else { continue }; + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_visible_layers(&document.network_interface) { + let Some(gradient) = get_gradient(layer, &document.network_interface) else { continue }; let transform = gradient_space_transform(layer, document); let dragging = selected .filter(|selected| selected.layer.map_or(false, |selected_layer| selected_layer == layer)) @@ -324,8 +324,8 @@ impl Fsm for GradientToolFsmState { self } (_, GradientToolMessage::InsertStop) => { - for layer in document.selected_nodes.selected_visible_layers(document.metadata()) { - let Some(mut gradient) = get_gradient(layer, &document.network) else { continue }; + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_visible_layers(&document.network_interface) { + let Some(mut gradient) = get_gradient(layer, &document.network_interface) else { continue }; let transform = gradient_space_transform(layer, document); let mouse = input.mouse.position; @@ -363,8 +363,8 @@ impl Fsm for GradientToolFsmState { let tolerance = (MANIPULATOR_GROUP_MARKER_SIZE * 2.).powi(2); let mut dragging = false; - for layer in document.selected_nodes.selected_visible_layers(document.metadata()) { - let Some(gradient) = get_gradient(layer, &document.network) else { continue }; + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_visible_layers(&document.network_interface) { + let Some(gradient) = get_gradient(layer, &document.network_interface) else { continue }; let transform = gradient_space_transform(layer, document); // Check for dragging step @@ -399,11 +399,11 @@ impl Fsm for GradientToolFsmState { document.backup_nonmut(responses); GradientToolFsmState::Drawing } else { - let selected_layer = document.click(input.mouse.position, &document.network); + let selected_layer = document.click(input); // Apply the gradient to the selected layer if let Some(layer) = selected_layer { - if !document.selected_nodes.selected_layers_contains(layer, document.metadata()) { + if !document.network_interface.selected_nodes(&[]).unwrap().selected_layers_contains(layer, document.metadata()) { let nodes = vec![layer.to_node()]; responses.add(NodeGraphMessage::SelectedNodesSet { nodes }); @@ -412,7 +412,7 @@ impl Fsm for GradientToolFsmState { responses.add(DocumentMessage::StartTransaction); // Use the already existing gradient if it exists - let gradient = if let Some(gradient) = get_gradient(layer, &document.network) { + let gradient = if let Some(gradient) = get_gradient(layer, &document.network_interface) { gradient.clone() } else { // Generate a new gradient diff --git a/editor/src/messages/tool/tool_messages/imaginate_tool.rs b/editor/src/messages/tool/tool_messages/imaginate_tool.rs index dc930c73..9e0e4974 100644 --- a/editor/src/messages/tool/tool_messages/imaginate_tool.rs +++ b/editor/src/messages/tool/tool_messages/imaginate_tool.rs @@ -101,7 +101,7 @@ impl Fsm for ImaginateToolFsmState { (ImaginateToolFsmState::Ready, ImaginateToolMessage::DragStart) => { shape_data.start(document, input); responses.add(DocumentMessage::StartTransaction); - shape_data.layer = Some(LayerNodeIdentifier::new(NodeId(generate_uuid()), document.network())); + shape_data.layer = Some(LayerNodeIdentifier::new(NodeId(generate_uuid()), &document.network_interface)); responses.add(DocumentMessage::DeselectAllLayers); // // Utility function to offset the position of each consecutive node @@ -120,7 +120,7 @@ impl Fsm for ImaginateToolFsmState { // // Give them a unique ID // let transform_node_id = NodeId(100); - let imaginate_node_id = NodeId(101); + //let imaginate_node_id = NodeId(101); // Create the network based on the Input -> Output passthrough default network // let mut network = new_image_network(16, imaginate_node_id); @@ -134,7 +134,7 @@ impl Fsm for ImaginateToolFsmState { // imaginate_node_id, // imaginate_node_type.to_document_node_default_inputs([Some(NodeInput::node(transform_node_id, 0))], next_pos()), // ); - responses.add(NodeGraphMessage::ShiftNode { node_id: imaginate_node_id }); + // responses.add(NodeGraphMessage::ShiftNode { node_id: imaginate_node_id }); // // Add a layer with a frame to the document // responses.add(Operation::AddFrame { diff --git a/editor/src/messages/tool/tool_messages/line_tool.rs b/editor/src/messages/tool/tool_messages/line_tool.rs index f5093daa..65ee40a8 100644 --- a/editor/src/messages/tool/tool_messages/line_tool.rs +++ b/editor/src/messages/tool/tool_messages/line_tool.rs @@ -173,25 +173,20 @@ impl Fsm for LineToolFsmState { self } (LineToolFsmState::Ready, LineToolMessage::DragStart) => { - let point = SnapCandidatePoint::handle(document.metadata.document_to_viewport.inverse().transform_point2(input.mouse.position)); + let point = SnapCandidatePoint::handle(document.metadata().document_to_viewport.inverse().transform_point2(input.mouse.position)); let snapped = tool_data.snap_manager.free_snap(&SnapData::new(document, input), &point, None, false); tool_data.drag_start = snapped.snapped_point_document; responses.add(DocumentMessage::StartTransaction); - let nodes = { - let node_type = resolve_document_node_type("Line").expect("Line node does not exist"); - let node = node_type.to_document_node_default_inputs( - [ - None, - Some(NodeInput::value(TaggedValue::DVec2(DVec2::ZERO), false)), - Some(NodeInput::value(TaggedValue::DVec2(DVec2::X), false)), - ], - Default::default(), - ); + let node_type = resolve_document_node_type("Line").expect("Line node does not exist"); + let node = node_type.node_template_input_override([ + None, + Some(NodeInput::value(TaggedValue::DVec2(DVec2::ZERO), false)), + Some(NodeInput::value(TaggedValue::DVec2(DVec2::X), false)), + ]); + let nodes = vec![(NodeId(0), node)]; - HashMap::from([(NodeId(0), node)]) - }; let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, document.new_layer_parent(false), responses); tool_options.stroke.apply_stroke(tool_options.line_weight, layer, responses); tool_data.layer = Some(layer); @@ -296,7 +291,7 @@ impl Fsm for LineToolFsmState { } fn generate_transform(tool_data: &mut LineToolData, snap_data: SnapData, lock_angle: bool, snap_angle: bool, center: bool) -> Message { - let document_to_viewport = snap_data.document.metadata.document_to_viewport; + let document_to_viewport = snap_data.document.metadata().document_to_viewport; let mut document_points = [tool_data.drag_start, document_to_viewport.inverse().transform_point2(tool_data.drag_current)]; let mut angle = -(document_points[1] - document_points[0]).angle_to(DVec2::X); diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index 1a4059d0..449d5f23 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -2,12 +2,12 @@ use super::tool_prelude::*; use crate::consts::{COLOR_OVERLAY_YELLOW, DRAG_THRESHOLD, INSERT_POINT_ON_SEGMENT_TOO_FAR_DISTANCE, SELECTION_THRESHOLD, SELECTION_TOLERANCE}; use crate::messages::portfolio::document::overlays::utility_functions::path_overlays; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; -use crate::messages::portfolio::document::utility_types::document_metadata::{DocumentMetadata, LayerNodeIdentifier}; +use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::NodeNetworkInterface; use crate::messages::tool::common_functionality::auto_panning::AutoPanning; use crate::messages::tool::common_functionality::shape_editor::{ClosestSegment, ManipulatorAngle, ManipulatorPointInfo, OpposingHandleLengths, SelectedPointsInfo, ShapeState}; use crate::messages::tool::common_functionality::snapping::{SnapData, SnapManager}; -use graph_craft::document::NodeNetwork; use graphene_core::renderer::Quad; use graphene_core::vector::ManipulatorPointId; @@ -272,10 +272,10 @@ impl PathToolData { PathToolFsmState::InsertPoint } - fn update_insertion(&mut self, shape_editor: &mut ShapeState, document: &DocumentMessageHandler, responses: &mut VecDeque, mouse_position: DVec2) -> PathToolFsmState { + fn update_insertion(&mut self, shape_editor: &mut ShapeState, document: &DocumentMessageHandler, responses: &mut VecDeque, input: &InputPreprocessorMessageHandler) -> PathToolFsmState { if let Some(closed_segment) = &mut self.segment { - closed_segment.update_closest_point(&document.metadata, mouse_position); - if closed_segment.too_far(mouse_position, INSERT_POINT_ON_SEGMENT_TOO_FAR_DISTANCE, &document.metadata) { + closed_segment.update_closest_point(document.metadata(), input.mouse.position); + if closed_segment.too_far(input.mouse.position, INSERT_POINT_ON_SEGMENT_TOO_FAR_DISTANCE, document.metadata()) { self.end_insertion(shape_editor, responses, InsertEndKind::Abort) } else { PathToolFsmState::InsertPoint @@ -317,13 +317,10 @@ impl PathToolData { self.double_click_handled = false; self.opposing_handle_lengths = None; - let document_network = document.network(); - let document_metadata = document.metadata(); - self.drag_start_pos = input.mouse.position; // Select the first point within the threshold (in pixels) - if let Some(selected_points) = shape_editor.change_point_selection(document_network, document_metadata, input.mouse.position, SELECTION_THRESHOLD, add_to_selection) { + if let Some(selected_points) = shape_editor.change_point_selection(&document.network_interface, input.mouse.position, SELECTION_THRESHOLD, add_to_selection) { if let Some(selected_points) = selected_points { self.drag_start_pos = input.mouse.position; self.start_dragging_point(selected_points, input, document, responses); @@ -332,7 +329,7 @@ impl PathToolData { PathToolFsmState::Dragging } // We didn't find a point nearby, so now we'll try to add a point into the closest path segment - else if let Some(closed_segment) = shape_editor.upper_closest_segment(document_network, document_metadata, input.mouse.position, SELECTION_TOLERANCE) { + else if let Some(closed_segment) = shape_editor.upper_closest_segment(&document.network_interface, input.mouse.position, SELECTION_TOLERANCE) { if direct_insert_without_sliding { self.start_insertion(responses, closed_segment); self.end_insertion(shape_editor, responses, InsertEndKind::Add { shift: add_to_selection }) @@ -341,14 +338,14 @@ impl PathToolData { } } // We didn't find a segment path, so consider selecting the nearest shape instead - else if let Some(layer) = document.click(input.mouse.position, &document.network) { + else if let Some(layer) = document.click(input) { if add_to_selection { responses.add(NodeGraphMessage::SelectedNodesAdd { nodes: vec![layer.to_node()] }); } else { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![layer.to_node()] }); } self.drag_start_pos = input.mouse.position; - self.previous_mouse_position = document.metadata.document_to_viewport.inverse().transform_point2(input.mouse.position); + self.previous_mouse_position = document.metadata().document_to_viewport.inverse().transform_point2(input.mouse.position); shape_editor.select_connected_anchors(document, layer, input.mouse.position); PathToolFsmState::Dragging @@ -356,7 +353,7 @@ impl PathToolData { // Start drawing a box else { self.drag_start_pos = input.mouse.position; - self.previous_mouse_position = document.metadata.document_to_viewport.inverse().transform_point2(input.mouse.position); + self.previous_mouse_position = document.metadata().document_to_viewport.inverse().transform_point2(input.mouse.position); PathToolFsmState::DrawingBox } @@ -383,7 +380,7 @@ impl PathToolData { } selected_points.points.extend(additional_selected_points); - let viewport_to_document = document.metadata.document_to_viewport.inverse(); + let viewport_to_document = document.metadata().document_to_viewport.inverse(); self.previous_mouse_position = viewport_to_document.transform_point2(input.mouse.position - selected_points.offset); } @@ -397,7 +394,7 @@ impl PathToolData { ManipulatorAngle::Mixed => false, }); if colinear { - shape_editor.disable_colinear_handles_state_on_selected(&document.metadata, &document.network, responses); + shape_editor.disable_colinear_handles_state_on_selected(&document.network_interface, responses); } else { shape_editor.convert_selected_manipulators_to_colinear_handles(responses, document); } @@ -414,11 +411,11 @@ impl PathToolData { fn drag(&mut self, equidistant: bool, shape_editor: &mut ShapeState, document: &DocumentMessageHandler, input: &InputPreprocessorMessageHandler, responses: &mut VecDeque) { // Move the selected points with the mouse - let previous_mouse = document.metadata.document_to_viewport.transform_point2(self.previous_mouse_position); + let previous_mouse = document.metadata().document_to_viewport.transform_point2(self.previous_mouse_position); let snapped_delta = shape_editor.snap(&mut self.snap_manager, document, input, previous_mouse); let handle_lengths = if equidistant { None } else { self.opposing_handle_lengths.take() }; shape_editor.move_selected_points(handle_lengths, document, snapped_delta, equidistant, responses); - self.previous_mouse_position += document.metadata.document_to_viewport.inverse().transform_vector2(snapped_delta); + self.previous_mouse_position += document.metadata().document_to_viewport.inverse().transform_vector2(snapped_delta); } } @@ -435,7 +432,7 @@ impl Fsm for PathToolFsmState { match (self, event) { (_, PathToolMessage::SelectionChanged) => { // Set the newly targeted layers to visible - let target_layers = document.selected_nodes.selected_layers(document.metadata()).collect(); + let target_layers = document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()).collect(); shape_editor.set_selected_layers(target_layers); responses.add(OverlaysMessage::Draw); @@ -454,7 +451,7 @@ impl Fsm for PathToolFsmState { tool_data.snap_manager.draw_overlays(SnapData::new(document, input), &mut overlay_context); } Self::InsertPoint => { - let state = tool_data.update_insertion(shape_editor, document, responses, input.mouse.position); + let state = tool_data.update_insertion(shape_editor, document, responses, input); if let Some(closest_segment) = &tool_data.segment { overlay_context.manipulator_anchor(closest_segment.closest_point_to_viewport(), false, Some(COLOR_OVERLAY_YELLOW)); @@ -552,7 +549,7 @@ impl Fsm for PathToolFsmState { if tool_data.drag_start_pos == tool_data.previous_mouse_position { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![] }); } else { - shape_editor.select_all_in_quad(&document.network, &document.metadata, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !shift_pressed); + shape_editor.select_all_in_quad(&document.network_interface, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !shift_pressed); } responses.add(OverlaysMessage::Draw); @@ -576,7 +573,7 @@ impl Fsm for PathToolFsmState { if tool_data.drag_start_pos == tool_data.previous_mouse_position { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![] }); } else { - shape_editor.select_all_in_quad(&document.network, &document.metadata, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !equidistant); + shape_editor.select_all_in_quad(&document.network_interface, [tool_data.drag_start_pos, tool_data.previous_mouse_position], !equidistant); } responses.add(OverlaysMessage::Draw); responses.add(PathToolMessage::SelectedPointUpdated); @@ -586,7 +583,7 @@ impl Fsm for PathToolFsmState { (_, PathToolMessage::DragStop { equidistant }) => { let equidistant = input.keyboard.get(equidistant as usize); - let nearest_point = shape_editor.find_nearest_point_indices(&document.network, &document.metadata, input.mouse.position, SELECTION_THRESHOLD); + let nearest_point = shape_editor.find_nearest_point_indices(&document.network_interface, input.mouse.position, SELECTION_THRESHOLD); if let Some((layer, nearest_point)) = nearest_point { if tool_data.drag_start_pos.distance(input.mouse.position) <= DRAG_THRESHOLD && !equidistant { @@ -623,7 +620,7 @@ impl Fsm for PathToolFsmState { } (_, PathToolMessage::FlipSmoothSharp) => { if !tool_data.double_click_handled { - shape_editor.flip_smooth_sharp(&document.network, &document.metadata, input.mouse.position, SELECTION_TOLERANCE, responses); + shape_editor.flip_smooth_sharp(&document.network_interface, input.mouse.position, SELECTION_TOLERANCE, responses); responses.add(PathToolMessage::SelectedPointUpdated); } self @@ -650,18 +647,18 @@ impl Fsm for PathToolFsmState { } (_, PathToolMessage::SelectedPointXChanged { new_x }) => { if let Some(&SingleSelectedPoint { coordinates, id, layer, .. }) = tool_data.selection_status.as_one() { - shape_editor.reposition_control_point(&id, &document.network, &document.metadata, DVec2::new(new_x, coordinates.y), layer, responses); + shape_editor.reposition_control_point(&id, &document.network_interface, DVec2::new(new_x, coordinates.y), layer, responses); } PathToolFsmState::Ready } (_, PathToolMessage::SelectedPointYChanged { new_y }) => { if let Some(&SingleSelectedPoint { coordinates, id, layer, .. }) = tool_data.selection_status.as_one() { - shape_editor.reposition_control_point(&id, &document.network, &document.metadata, DVec2::new(coordinates.x, new_y), layer, responses); + shape_editor.reposition_control_point(&id, &document.network_interface, DVec2::new(coordinates.x, new_y), layer, responses); } PathToolFsmState::Ready } (_, PathToolMessage::SelectedPointUpdated) => { - tool_data.selection_status = get_selection_status(&document.network, &document.metadata, shape_editor); + tool_data.selection_status = get_selection_status(&document.network_interface, shape_editor); self } (_, PathToolMessage::ManipulatorMakeHandlesColinear) => { @@ -673,7 +670,7 @@ impl Fsm for PathToolFsmState { } (_, PathToolMessage::ManipulatorMakeHandlesFree) => { responses.add(DocumentMessage::StartTransaction); - shape_editor.disable_colinear_handles_state_on_selected(&document.metadata, &document.network, responses); + shape_editor.disable_colinear_handles_state_on_selected(&document.network_interface, responses); responses.add(DocumentMessage::CommitTransaction); PathToolFsmState::Ready } @@ -776,7 +773,7 @@ struct SingleSelectedPoint { /// Sets the cumulative description of the selected points: if `None` are selected, if `One` is selected, or if `Multiple` are selected. /// Applies to any selected points, whether they are anchors or handles; and whether they are from a single shape or across multiple shapes. -fn get_selection_status(document_network: &NodeNetwork, document_metadata: &DocumentMetadata, shape_state: &mut ShapeState) -> SelectionStatus { +fn get_selection_status(network_interface: &NodeNetworkInterface, shape_state: &mut ShapeState) -> SelectionStatus { let mut selection_layers = shape_state.selected_shape_state.iter().map(|(k, v)| (*k, v.selected_points_count())); let total_selected_points = selection_layers.clone().map(|(_, v)| v).sum::(); @@ -785,7 +782,7 @@ fn get_selection_status(document_network: &NodeNetwork, document_metadata: &Docu let Some(layer) = selection_layers.find(|(_, v)| *v > 0).map(|(k, _)| k) else { return SelectionStatus::None; }; - let Some(vector_data) = document_metadata.compute_modified_vector(layer, document_network) else { + let Some(vector_data) = network_interface.document_metadata().compute_modified_vector(layer, network_interface) else { return SelectionStatus::None; }; let Some(&point) = shape_state.selected_points().next() else { @@ -795,7 +792,7 @@ fn get_selection_status(document_network: &NodeNetwork, document_metadata: &Docu return SelectionStatus::None; }; - let coordinates = document_metadata.transform_to_document(layer).transform_point2(local_position); + let coordinates = network_interface.document_metadata().transform_to_document(layer).transform_point2(local_position); let manipulator_angle = if vector_data.colinear(point) { ManipulatorAngle::Colinear } else { ManipulatorAngle::Free }; return SelectionStatus::One(SingleSelectedPoint { @@ -809,7 +806,7 @@ fn get_selection_status(document_network: &NodeNetwork, document_metadata: &Docu // Check to see if multiple manipulator groups are selected if total_selected_points > 1 { return SelectionStatus::Multiple(MultipleSelectedPoints { - manipulator_angle: shape_state.selected_manipulator_angles(document_network, document_metadata), + manipulator_angle: shape_state.selected_manipulator_angles(network_interface), }); } diff --git a/editor/src/messages/tool/tool_messages/pen_tool.rs b/editor/src/messages/tool/tool_messages/pen_tool.rs index e033f641..c82f52da 100644 --- a/editor/src/messages/tool/tool_messages/pen_tool.rs +++ b/editor/src/messages/tool/tool_messages/pen_tool.rs @@ -241,7 +241,7 @@ impl PenToolData { // Break the control let Some(last_pos) = self.latest_point().map(|point| point.pos) else { return }; - let transform = document.metadata.document_to_viewport * transform; + let transform = document.metadata().document_to_viewport * transform; let on_top = transform.transform_point2(self.next_point).distance_squared(transform.transform_point2(last_pos)) < crate::consts::SNAP_POINT_TOLERANCE.powi(2); if on_top { if let Some(point) = self.latest_point_mut() { @@ -269,9 +269,9 @@ impl PenToolData { // Get close path let mut end = None; let layer = self.layer?; - let vector_data = document.metadata.compute_modified_vector(layer, &document.network)?; + let vector_data = document.metadata().compute_modified_vector(layer, &document.network_interface)?; let start = self.latest_point()?.id; - let transform = document.metadata.document_to_viewport * transform; + let transform = document.metadata().document_to_viewport * transform; for id in vector_data.single_connected_points().filter(|&point| point != start) { let Some(pos) = vector_data.point_domain.position_from_id(id) else { continue }; let transformed_distance_between_squared = transform.transform_point2(pos).distance_squared(transform.transform_point2(next_point)); @@ -348,7 +348,7 @@ impl PenToolData { fn compute_snapped_angle(&mut self, snap_data: SnapData, transform: DAffine2, colinear: bool, mouse: DVec2, relative: Option, neighbor: bool) -> DVec2 { let ModifierState { snap_angle, lock_angle, .. } = self.modifiers; let document = snap_data.document; - let mut document_pos = document.metadata.document_to_viewport.inverse().transform_point2(mouse); + let mut document_pos = document.metadata().document_to_viewport.inverse().transform_point2(mouse); let snap = &mut self.snap_manager; let neighbors = relative.filter(|_| neighbor).map_or(Vec::new(), |neighbor| vec![neighbor]); @@ -455,7 +455,7 @@ impl Fsm for PenToolFsmState { self } (_, PenToolMessage::Overlays(mut overlay_context)) => { - let transform = document.metadata.document_to_viewport * transform; + let transform = document.metadata().document_to_viewport * transform; if let (Some((start, handle_start)), Some(handle_end)) = (tool_data.latest_point().map(|point| (point.pos, point.handle_start)), tool_data.handle_end) { let handles = BezierHandles::Cubic { handle_start, handle_end }; let bezier = Bezier { @@ -508,9 +508,9 @@ impl Fsm for PenToolFsmState { (PenToolFsmState::Ready, PenToolMessage::DragStart) => { responses.add(DocumentMessage::StartTransaction); - let point = SnapCandidatePoint::handle(document.metadata.document_to_viewport.inverse().transform_point2(input.mouse.position)); + let point = SnapCandidatePoint::handle(document.metadata().document_to_viewport.inverse().transform_point2(input.mouse.position)); let snapped = tool_data.snap_manager.free_snap(&SnapData::new(document, input), &point, None, false); - let viewport = document.metadata.document_to_viewport.transform_point2(snapped.snapped_point_document); + let viewport = document.metadata().document_to_viewport.transform_point2(snapped.snapped_point_document); // Perform extension of an existing path if let Some((layer, point, position)) = should_extend(document, viewport, crate::consts::SNAP_POINT_TOLERANCE) { @@ -525,10 +525,8 @@ impl Fsm for PenToolFsmState { tool_data.next_handle_start = position; } else { // New path layer - let nodes = { - let node_type = resolve_document_node_type("Path").expect("Path node does not exist"); - HashMap::from([(NodeId(0), node_type.to_document_node_default_inputs([], Default::default()))]) - }; + let node_type = resolve_document_node_type("Path").expect("Path node does not exist"); + let nodes = vec![(NodeId(0), node_type.default_node_template())]; let parent = document.new_layer_parent(true); let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, parent, responses); diff --git a/editor/src/messages/tool/tool_messages/polygon_tool.rs b/editor/src/messages/tool/tool_messages/polygon_tool.rs index 1ce06307..a7148843 100644 --- a/editor/src/messages/tool/tool_messages/polygon_tool.rs +++ b/editor/src/messages/tool/tool_messages/polygon_tool.rs @@ -244,31 +244,24 @@ impl Fsm for PolygonToolFsmState { polygon_data.start(document, input); responses.add(DocumentMessage::StartTransaction); - let nodes = { - let node = match tool_options.polygon_type { - PolygonType::Convex => resolve_document_node_type("Regular Polygon") - .expect("Regular Polygon node does not exist") - .to_document_node_default_inputs( - [ - None, - Some(NodeInput::value(TaggedValue::U32(tool_options.vertices), false)), - Some(NodeInput::value(TaggedValue::F64(0.5), false)), - ], - Default::default(), - ), - PolygonType::Star => resolve_document_node_type("Star").expect("Star node does not exist").to_document_node_default_inputs( - [ - None, - Some(NodeInput::value(TaggedValue::U32(tool_options.vertices), false)), - Some(NodeInput::value(TaggedValue::F64(0.5), false)), - Some(NodeInput::value(TaggedValue::F64(0.25), false)), - ], - Default::default(), - ), - }; - - HashMap::from([(NodeId(0), node)]) + let node = match tool_options.polygon_type { + PolygonType::Convex => resolve_document_node_type("Regular Polygon") + .expect("Regular Polygon node does not exist") + .node_template_input_override([ + None, + Some(NodeInput::value(TaggedValue::U32(tool_options.vertices), false)), + Some(NodeInput::value(TaggedValue::F64(0.5), false)), + ]), + PolygonType::Star => resolve_document_node_type("Star").expect("Star node does not exist").node_template_input_override([ + None, + Some(NodeInput::value(TaggedValue::U32(tool_options.vertices), false)), + Some(NodeInput::value(TaggedValue::F64(0.5), false)), + Some(NodeInput::value(TaggedValue::F64(0.25), false)), + ]), }; + + let nodes = vec![(NodeId(0), node)]; + let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, document.new_layer_parent(false), responses); tool_options.fill.apply_fill(layer, responses); tool_options.stroke.apply_stroke(tool_options.line_weight, layer, responses); diff --git a/editor/src/messages/tool/tool_messages/rectangle_tool.rs b/editor/src/messages/tool/tool_messages/rectangle_tool.rs index 2fd44623..4d1233a8 100644 --- a/editor/src/messages/tool/tool_messages/rectangle_tool.rs +++ b/editor/src/messages/tool/tool_messages/rectangle_tool.rs @@ -207,15 +207,10 @@ impl Fsm for RectangleToolFsmState { responses.add(DocumentMessage::StartTransaction); - let nodes = { - let node_type = resolve_document_node_type("Rectangle").expect("Rectangle node does not exist"); - let node = node_type.to_document_node_default_inputs( - [None, Some(NodeInput::value(TaggedValue::F64(1.), false)), Some(NodeInput::value(TaggedValue::F64(1.), false))], - Default::default(), - ); + let node_type = resolve_document_node_type("Rectangle").expect("Rectangle node does not exist"); + let node = node_type.node_template_input_override([None, Some(NodeInput::value(TaggedValue::F64(1.), false)), Some(NodeInput::value(TaggedValue::F64(1.), false))]); + let nodes = vec![(NodeId(0), node)]; - HashMap::from([(NodeId(0), node)]) - }; let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, document.new_layer_parent(true), responses); tool_options.fill.apply_fill(layer, responses); tool_options.stroke.apply_stroke(tool_options.line_weight, layer, responses); diff --git a/editor/src/messages/tool/tool_messages/select_tool.rs b/editor/src/messages/tool/tool_messages/select_tool.rs index f01ed5b8..7aa65513 100644 --- a/editor/src/messages/tool/tool_messages/select_tool.rs +++ b/editor/src/messages/tool/tool_messages/select_tool.rs @@ -8,6 +8,7 @@ use crate::messages::portfolio::document::graph_operation::utility_types::Transf use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, FlipAxis}; +use crate::messages::portfolio::document::utility_types::network_interface::{FlowType, NodeNetworkInterface, NodeTemplate}; use crate::messages::portfolio::document::utility_types::transformation::Selected; use crate::messages::tool::common_functionality::auto_panning::AutoPanning; use crate::messages::tool::common_functionality::graph_modification_utils::is_layer_fed_by_node_of_name; @@ -15,7 +16,7 @@ use crate::messages::tool::common_functionality::pivot::Pivot; use crate::messages::tool::common_functionality::snapping::{self, SnapCandidatePoint, SnapData, SnapManager}; use crate::messages::tool::common_functionality::transformation_cage::*; -use graph_craft::document::{DocumentNode, NodeId, NodeNetwork}; +use graph_craft::document::NodeId; use graphene_core::renderer::Quad; use graphene_std::vector::misc::BooleanOperation; @@ -288,8 +289,8 @@ impl SelectToolData { if (self.snap_candidates.len() as f64) < document.snapping_state.tolerance { snapping::get_layer_snap_points(layer, &SnapData::new(document, input), &mut self.snap_candidates); } - if let Some(bounds) = document.metadata.bounding_box_with_transform(layer, DAffine2::IDENTITY) { - let quad = document.metadata.transform_to_document(layer) * Quad::from_box(bounds); + if let Some(bounds) = document.metadata().bounding_box_with_transform(layer, DAffine2::IDENTITY) { + let quad = document.metadata().transform_to_document(layer) * Quad::from_box(bounds); snapping::get_bbox_points(quad, &mut self.snap_candidates, snapping::BBoxSnapValues::BOUNDING_BOX, document); } } @@ -310,20 +311,11 @@ impl SelectToolData { } /// Duplicates the currently dragging layers. Called when Alt is pressed and the layers have not yet been duplicated. - fn start_duplicates(&mut self, document: &DocumentMessageHandler, responses: &mut VecDeque) { + fn start_duplicates(&mut self, document: &mut DocumentMessageHandler, responses: &mut VecDeque) { self.non_duplicated_layers = Some(self.layers_dragging.clone()); let mut new_dragging = Vec::new(); - for layer_ancestors in document.metadata().shallowest_unique_layers(self.layers_dragging.iter().copied().rev()) { - let Some(layer) = layer_ancestors.last().copied() else { continue }; - - // `layer` cannot be `ROOT_PARENT`, since `ROOT_PARENT` cannot be part of `layers_dragging` - if layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("ROOT_PARENT cannot be in layers_dragging"); - continue; - } - - // `parent` can be `ROOT_PARENT` - let Some(parent) = layer.parent(&document.metadata) else { continue }; + for layer in document.network_interface.shallowest_unique_layers(&[]) { + let Some(parent) = layer.parent(document.metadata()) else { continue }; // Moves the layer back to its starting position. responses.add(GraphOperationMessage::TransformChange { @@ -335,36 +327,32 @@ impl SelectToolData { // Copy the layer let mut copy_ids = HashMap::new(); - let node = layer.to_node(); - copy_ids.insert(node, NodeId(0_u64)); - if let Some(input_node) = document - .network() - .nodes - .get(&node) - .and_then(|node| if node.is_layer { node.inputs.get(1) } else { node.inputs.first() }) - .and_then(|input| input.as_node()) - { - document - .network() - .upstream_flow_back_from_nodes(vec![input_node], graph_craft::document::FlowType::UpstreamFlow) - .enumerate() - .for_each(|(index, (_, node_id))| { - copy_ids.insert(node_id, NodeId((index + 1) as u64)); - }); - }; - let nodes: HashMap = - NodeGraphMessageHandler::copy_nodes(document.network(), &document.node_graph_handler.network, &document.node_graph_handler.resolved_types, ©_ids).collect(); + let node_id = layer.to_node(); + copy_ids.insert(node_id, NodeId(0)); - let insert_index = DocumentMessageHandler::get_calculated_insert_index(&document.metadata, &document.selected_nodes, parent); + document + .network_interface + .upstream_flow_back_from_nodes(vec![layer.to_node()], &[], FlowType::LayerChildrenUpstreamFlow) + .enumerate() + .for_each(|(index, node_id)| { + copy_ids.insert(node_id, NodeId((index + 1) as u64)); + }); - let new_ids: HashMap<_, _> = nodes.iter().map(|(&id, _)| (id, NodeId(generate_uuid()))).collect(); + let nodes = document.network_interface.copy_nodes(©_ids, &[]).collect::>(); + + let insert_index = DocumentMessageHandler::get_calculated_insert_index(document.metadata(), document.network_interface.selected_nodes(&[]).unwrap(), parent); + + let new_ids: HashMap<_, _> = nodes.iter().map(|(id, _)| (*id, NodeId(generate_uuid()))).collect(); let layer_id = *new_ids.get(&NodeId(0)).expect("Node Id 0 should be a layer"); - responses.add(GraphOperationMessage::AddNodesAsChild { nodes, new_ids, parent, insert_index }); - new_dragging.push(LayerNodeIdentifier::new_unchecked(layer_id)); + let layer = LayerNodeIdentifier::new_unchecked(layer_id); + new_dragging.push(layer); + responses.add(NodeGraphMessage::AddNodes { nodes, new_ids }); + responses.add(NodeGraphMessage::MoveLayerToStack { layer, parent, insert_index }); } let nodes = new_dragging.iter().map(|layer| layer.to_node()).collect(); responses.add(NodeGraphMessage::SelectedNodesSet { nodes }); + responses.add(NodeGraphMessage::RunDocumentGraph); self.layers_dragging = new_dragging; } @@ -375,12 +363,7 @@ impl SelectToolData { }; // Delete the duplicated layers - for layer_ancestors in document.metadata().shallowest_unique_layers(self.layers_dragging.iter().copied()) { - let layer = layer_ancestors.last().unwrap(); - if *layer == LayerNodeIdentifier::ROOT_PARENT { - log::error!("ROOT_PARENT cannot be in layers_dragging"); - continue; - } + for layer in document.network_interface.shallowest_unique_layers(&[]) { responses.add(NodeGraphMessage::DeleteNodes { node_ids: vec![layer.to_node()], reconnect: true, @@ -425,19 +408,26 @@ impl Fsm for SelectToolFsmState { (_, SelectToolMessage::Overlays(mut overlay_context)) => { tool_data.snap_manager.draw_overlays(SnapData::new(document, input), &mut overlay_context); - let selected_layers_count = document.selected_nodes.selected_unlocked_layers(document.metadata()).count(); + let selected_layers_count = document.network_interface.selected_nodes(&[]).unwrap().selected_unlocked_layers(&document.network_interface).count(); tool_data.selected_layers_changed = selected_layers_count != tool_data.selected_layers_count; tool_data.selected_layers_count = selected_layers_count; // Outline selected layers - for layer in document.selected_nodes.selected_visible_and_unlocked_layers(document.metadata()) { + for layer in document + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface) + { overlay_context.outline(document.metadata().layer_outline(layer), document.metadata().transform_to_viewport(layer)); } // Update bounds let transform = document - .selected_nodes - .selected_visible_and_unlocked_layers(document.metadata()) + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface) .next() .map(|layer| document.metadata().transform_to_viewport(layer)); let transform = transform.unwrap_or(DAffine2::IDENTITY); @@ -445,8 +435,10 @@ impl Fsm for SelectToolFsmState { return self; } let bounds = document - .selected_nodes - .selected_visible_and_unlocked_layers(document.metadata()) + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface) .filter_map(|layer| { document .metadata() @@ -473,16 +465,17 @@ impl Fsm for SelectToolFsmState { let quad = Quad::from_box([tool_data.drag_start, tool_data.drag_current]); // Draw outline visualizations on the layers to be selected - for layer in document.intersect_quad(quad, &document.network) { + for layer in document.intersect_quad(quad, input) { overlay_context.outline(document.metadata().layer_outline(layer), document.metadata().transform_to_viewport(layer)); } // Update the selection box overlay_context.quad(quad); - } else { + // Only highlight layers if the viewport is not being panned (middle mouse button is pressed) + } else if !input.keyboard.get(Key::Mmb as usize) { // Get the layer the user is hovering over - let click = document.click(input.mouse.position, &document.network); - let not_selected_click = click.filter(|&hovered_layer| !document.selected_nodes.selected_layers_contains(hovered_layer, document.metadata())); + let click = document.click(input); + let not_selected_click = click.filter(|&hovered_layer| !document.network_interface.selected_nodes(&[]).unwrap().selected_layers_contains(hovered_layer, document.metadata())); if let Some(layer) = not_selected_click { overlay_context.outline(document.metadata().layer_outline(layer), document.metadata().transform_to_viewport(layer)); } @@ -492,10 +485,10 @@ impl Fsm for SelectToolFsmState { } (_, SelectToolMessage::EditLayer) => { // Edit the clicked layer - if let Some(intersect) = document.click(input.mouse.position, &document.network) { + if let Some(intersect) = document.click(input) { match tool_data.nested_selection_behavior { NestedSelectionBehavior::Shallowest => edit_layer_shallowest_manipulation(document, intersect, responses), - NestedSelectionBehavior::Deepest => edit_layer_deepest_manipulation(intersect, &document.network, responses), + NestedSelectionBehavior::Deepest => edit_layer_deepest_manipulation(intersect, &document.network_interface, responses), } } @@ -523,9 +516,14 @@ impl Fsm for SelectToolFsmState { .map(|bounding_box| bounding_box.check_rotate(input.mouse.position)) .unwrap_or_default(); - let mut selected: Vec<_> = document.selected_nodes.selected_visible_and_unlocked_layers(document.metadata()).collect(); - let intersection_list = document.click_list(input.mouse.position, &document.network).collect::>(); - let intersection = document.find_deepest(&intersection_list, &document.network); + let mut selected: Vec<_> = document + .network_interface + .selected_nodes(&[]) + .unwrap() + .selected_visible_and_unlocked_layers(&document.network_interface) + .collect(); + let intersection_list = document.click_list(input).collect::>(); + let intersection = document.find_deepest(&intersection_list); // If the user is dragging the bounding box bounds, go into ResizingBounds mode. // If the user is dragging the rotate trigger, go into RotatingBounds mode. @@ -554,7 +552,7 @@ impl Fsm for SelectToolFsmState { tool_data.layers_dragging.retain(|layer| { if *layer != LayerNodeIdentifier::ROOT_PARENT { - document.network.nodes.contains_key(&layer.to_node()) + document.network_interface.network(&[]).unwrap().nodes.contains_key(&layer.to_node()) } else { log::error!("ROOT_PARENT should not be part of layers_dragging"); false @@ -566,8 +564,7 @@ impl Fsm for SelectToolFsmState { &mut bounds.center_of_transformation, &tool_data.layers_dragging, responses, - &document.network, - &document.metadata, + &document.network_interface, None, &ToolType::Select, ); @@ -584,7 +581,7 @@ impl Fsm for SelectToolFsmState { if let Some(bounds) = &mut tool_data.bounding_box_manager { tool_data.layers_dragging.retain(|layer| { if *layer != LayerNodeIdentifier::ROOT_PARENT { - document.network.nodes.contains_key(&layer.to_node()) + document.network_interface.network(&[]).unwrap().nodes.contains_key(&layer.to_node()) } else { log::error!("ROOT_PARENT should not be part of layers_dragging"); false @@ -595,8 +592,7 @@ impl Fsm for SelectToolFsmState { &mut bounds.center_of_transformation, &selected, responses, - &document.network, - &document.metadata, + &document.network_interface, None, &ToolType::Select, ); @@ -615,7 +611,7 @@ impl Fsm for SelectToolFsmState { if tool_data.nested_selection_behavior == NestedSelectionBehavior::Deepest { tool_data.select_single_layer = intersection; } else { - tool_data.select_single_layer = intersection.and_then(|intersection| intersection.ancestors(&document.metadata).find(|ancestor| selected.contains(ancestor))); + tool_data.select_single_layer = intersection.and_then(|intersection| intersection.ancestors(document.metadata()).find(|ancestor| selected.contains(ancestor))); } tool_data.layers_dragging = selected; @@ -686,9 +682,9 @@ impl Fsm for SelectToolFsmState { let mouse_delta = snap_drag(start, current, axis_align, snap_data, &mut tool_data.snap_manager, &tool_data.snap_candidates); // TODO: Cache the result of `shallowest_unique_layers` to avoid this heavy computation every frame of movement, see https://github.com/GraphiteEditor/Graphite/pull/481 - for layer_ancestors in document.metadata().shallowest_unique_layers(tool_data.layers_dragging.iter().copied()) { + for layer in document.network_interface.shallowest_unique_layers(&[]) { responses.add_front(GraphOperationMessage::TransformChange { - layer: *layer_ancestors.last().unwrap(), + layer, transform: DAffine2::from_translation(mouse_delta), transform_in: TransformIn::Viewport, skip_rerender: false, @@ -724,23 +720,14 @@ impl Fsm for SelectToolFsmState { tool_data.layers_dragging.retain(|layer| { if *layer != LayerNodeIdentifier::ROOT_PARENT { - document.network.nodes.contains_key(&layer.to_node()) + document.network_interface.network(&[]).unwrap().nodes.contains_key(&layer.to_node()) } else { log::error!("ROOT_PARENT should not be part of layers_dragging"); false } }); let selected = &tool_data.layers_dragging; - let mut selected = Selected::new( - &mut bounds.original_transforms, - &mut pivot, - selected, - responses, - &document.network, - &document.metadata, - None, - &ToolType::Select, - ); + let mut selected = Selected::new(&mut bounds.original_transforms, &mut pivot, selected, responses, &document.network_interface, None, &ToolType::Select); selected.apply_transformation(bounds.original_bound_transform * transformation * bounds.original_bound_transform.inverse()); @@ -774,7 +761,7 @@ impl Fsm for SelectToolFsmState { tool_data.layers_dragging.retain(|layer| { if *layer != LayerNodeIdentifier::ROOT_PARENT { - document.network().nodes.contains_key(&layer.to_node()) + document.network_interface.network(&[]).unwrap().nodes.contains_key(&layer.to_node()) } else { log::error!("ROOT_PARENT should not be part of replacement_selected_layers"); false @@ -785,8 +772,7 @@ impl Fsm for SelectToolFsmState { &mut bounds.center_of_transformation, &tool_data.layers_dragging, responses, - &document.network, - &document.metadata, + &document.network_interface, None, &ToolType::Select, ); @@ -902,11 +888,13 @@ impl Fsm for SelectToolFsmState { // Deselect layer if not snap dragging if !tool_data.has_dragged && input.keyboard.key(remove_from_selection) && tool_data.layer_selected_on_start.is_none() { let quad = tool_data.selection_quad(); - let intersection = document.intersect_quad(quad, &document.network); + let intersection = document.intersect_quad(quad, input); if let Some(path) = intersection.last() { let replacement_selected_layers: Vec<_> = document - .selected_nodes + .network_interface + .selected_nodes(&[]) + .unwrap() .selected_layers(document.metadata()) .filter(|&layer| !path.starts_with(layer, document.metadata())) .collect(); @@ -994,8 +982,8 @@ impl Fsm for SelectToolFsmState { } (SelectToolFsmState::DrawingBox { .. }, SelectToolMessage::DragStop { .. } | SelectToolMessage::Enter) => { let quad = tool_data.selection_quad(); - let new_selected: HashSet<_> = document.intersect_quad(quad, &document.network).collect(); - let current_selected: HashSet<_> = document.selected_nodes.selected_layers(document.metadata()).collect(); + let new_selected: HashSet<_> = document.intersect_quad(quad, input).collect(); + let current_selected: HashSet<_> = document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()).collect(); if new_selected != current_selected { tool_data.layers_dragging = new_selected.into_iter().collect(); responses.add(DocumentMessage::StartTransaction); @@ -1020,11 +1008,11 @@ impl Fsm for SelectToolFsmState { SelectToolFsmState::Ready { selection } } (SelectToolFsmState::Ready { .. }, SelectToolMessage::Enter) => { - let mut selected_layers = document.selected_nodes.selected_layers(document.metadata()); + let mut selected_layers = document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()); if let Some(layer) = selected_layers.next() { // Check that only one layer is selected - if selected_layers.next().is_none() && is_layer_fed_by_node_of_name(layer, &document.network, "Text") { + if selected_layers.next().is_none() && is_layer_fed_by_node_of_name(layer, &document.network_interface, "Text") { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Text }); responses.add(TextToolMessage::EditSelected); } @@ -1044,7 +1032,7 @@ impl Fsm for SelectToolFsmState { (_, SelectToolMessage::Abort) => { tool_data.layers_dragging.retain(|layer| { if *layer != LayerNodeIdentifier::ROOT_PARENT { - document.network().nodes.contains_key(&layer.to_node()) + document.network_interface.network(&[]).unwrap().nodes.contains_key(&layer.to_node()) } else { false } @@ -1055,8 +1043,7 @@ impl Fsm for SelectToolFsmState { &mut bounding_box_overlays.opposite_pivot, &tool_data.layers_dragging, responses, - &document.network, - &document.metadata, + &document.network_interface, None, &ToolType::Select, ); @@ -1155,7 +1142,7 @@ impl Fsm for SelectToolFsmState { } fn not_artboard(document: &DocumentMessageHandler) -> impl Fn(&LayerNodeIdentifier) -> bool + '_ { - |&layer| !document.metadata.is_artboard(layer) + |&layer| !document.network_interface.is_artboard(&layer.to_node(), &[]) } fn drag_shallowest_manipulation(responses: &mut VecDeque, selected: Vec, tool_data: &mut SelectToolData, document: &DocumentMessageHandler) { @@ -1163,7 +1150,7 @@ fn drag_shallowest_manipulation(responses: &mut VecDeque, selected: Vec let ancestor = layer .ancestors(document.metadata()) .filter(not_artboard(document)) - .find(|&ancestor| document.selected_nodes.selected_layers_contains(ancestor, document.metadata())); + .find(|&ancestor| document.network_interface.selected_nodes(&[]).unwrap().selected_layers_contains(ancestor, document.metadata())); let new_selected = ancestor.unwrap_or_else(|| { layer @@ -1194,12 +1181,10 @@ fn drag_shallowest_manipulation(responses: &mut VecDeque, selected: Vec } fn drag_deepest_manipulation(responses: &mut VecDeque, selected: Vec, tool_data: &mut SelectToolData, document: &DocumentMessageHandler) { - tool_data - .layers_dragging - .append(&mut vec![document.find_deepest(&selected, &document.network).unwrap_or(LayerNodeIdentifier::new( - document.network.get_root_node().expect("Root node should exist when dragging layers").id, - &document.network, - ))]); + tool_data.layers_dragging.append(&mut vec![document.find_deepest(&selected).unwrap_or(LayerNodeIdentifier::new( + document.network_interface.root_node(&[]).expect("Root node should exist when dragging layers").node_id, + &document.network_interface, + ))]); responses.add(NodeGraphMessage::SelectedNodesSet { nodes: tool_data .layers_dragging @@ -1217,7 +1202,7 @@ fn drag_deepest_manipulation(responses: &mut VecDeque, selected: Vec) { - if document.selected_nodes.selected_layers_contains(layer, document.metadata()) { + if document.network_interface.selected_nodes(&[]).unwrap().selected_layers_contains(layer, document.metadata()) { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Path }); return; } @@ -1225,7 +1210,7 @@ fn edit_layer_shallowest_manipulation(document: &DocumentMessageHandler, layer: let Some(new_selected) = layer.ancestors(document.metadata()).filter(not_artboard(document)).find(|ancestor| { ancestor .parent(document.metadata()) - .is_some_and(|parent| document.selected_nodes.selected_layers_contains(parent, document.metadata())) + .is_some_and(|parent| document.network_interface.selected_nodes(&[]).unwrap().selected_layers_contains(parent, document.metadata())) }) else { return; }; @@ -1238,11 +1223,11 @@ fn edit_layer_shallowest_manipulation(document: &DocumentMessageHandler, layer: responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![new_selected.to_node()] }); } -fn edit_layer_deepest_manipulation(layer: LayerNodeIdentifier, document_network: &NodeNetwork, responses: &mut VecDeque) { - if is_layer_fed_by_node_of_name(layer, document_network, "Text") { +fn edit_layer_deepest_manipulation(layer: LayerNodeIdentifier, network_interface: &NodeNetworkInterface, responses: &mut VecDeque) { + if is_layer_fed_by_node_of_name(layer, network_interface, "Text") { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Text }); responses.add(TextToolMessage::EditSelected); - } else if is_layer_fed_by_node_of_name(layer, document_network, "Path") { + } else if is_layer_fed_by_node_of_name(layer, network_interface, "Path") { responses.add_front(ToolMessage::ActivateTool { tool_type: ToolType::Path }); } } diff --git a/editor/src/messages/tool/tool_messages/spline_tool.rs b/editor/src/messages/tool/tool_messages/spline_tool.rs index 6ff85d21..1d8c981a 100644 --- a/editor/src/messages/tool/tool_messages/spline_tool.rs +++ b/editor/src/messages/tool/tool_messages/spline_tool.rs @@ -216,12 +216,10 @@ impl Fsm for SplineToolFsmState { tool_data.weight = tool_options.line_weight; - let nodes = { - let node_type = resolve_document_node_type("Spline").expect("Spline node does not exist"); - let node = node_type.to_document_node_default_inputs([None, Some(NodeInput::value(TaggedValue::VecDVec2(Vec::new()), false))], Default::default()); + let node_type = resolve_document_node_type("Spline").expect("Spline node does not exist"); + let node = node_type.node_template_input_override([None, Some(NodeInput::value(TaggedValue::VecDVec2(Vec::new()), false))]); + let nodes = vec![(NodeId(0), node)]; - HashMap::from([(NodeId(0), node)]) - }; let layer = graph_modification_utils::new_custom(NodeId(generate_uuid()), nodes, parent, responses); tool_options.fill.apply_fill(layer, responses); tool_options.stroke.apply_stroke(tool_data.weight, layer, responses); @@ -330,7 +328,7 @@ fn update_spline(document: &DocumentMessageHandler, tool_data: &SplineToolData, let Some(layer) = tool_data.layer else { return }; - let Some(node_id) = graph_modification_utils::NodeGraphLayer::new(layer, document.network()).upstream_node_id_from_name("Spline") else { + let Some(node_id) = graph_modification_utils::NodeGraphLayer::new(layer, &document.network_interface).upstream_node_id_from_name("Spline") else { return; }; responses.add_front(NodeGraphMessage::SetInputValue { node_id, input_index: 1, value }); diff --git a/editor/src/messages/tool/tool_messages/text_tool.rs b/editor/src/messages/tool/tool_messages/text_tool.rs index 6e892466..6669ee7d 100644 --- a/editor/src/messages/tool/tool_messages/text_tool.rs +++ b/editor/src/messages/tool/tool_messages/text_tool.rs @@ -5,11 +5,12 @@ use crate::application::generate_uuid; use crate::messages::portfolio::document::graph_operation::utility_types::TransformIn; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use crate::messages::portfolio::document::utility_types::network_interface::InputConnector; use crate::messages::tool::common_functionality::color_selector::{ToolColorOptions, ToolColorType}; use crate::messages::tool::common_functionality::graph_modification_utils::{self, is_layer_fed_by_node_of_name}; use graph_craft::document::value::TaggedValue; -use graph_craft::document::NodeId; +use graph_craft::document::{NodeId, NodeInput}; use graphene_core::renderer::Quad; use graphene_core::text::{load_face, Font, FontCache}; use graphene_core::vector::style::Fill; @@ -213,9 +214,8 @@ struct TextToolData { impl TextToolData { /// Set the editing state of the currently modifying layer fn set_editing(&self, editable: bool, font_cache: &FontCache, document: &DocumentMessageHandler, responses: &mut VecDeque) { - // TODO: Should always set visibility for document network, but `node_id` is not a layer so it crashes - if let Some(node_id) = graph_modification_utils::get_fill_id(self.layer, &document.network) { - responses.add(GraphOperationMessage::SetVisibility { node_id, visible: !editable }); + if let Some(node_id) = graph_modification_utils::get_fill_id(self.layer, &document.network_interface) { + responses.add(NodeGraphMessage::SetVisibility { node_id, visible: !editable }); } if let Some(editing_text) = self.editing_text.as_ref().filter(|_| editable) { @@ -234,8 +234,8 @@ impl TextToolData { fn load_layer_text_node(&mut self, document: &DocumentMessageHandler) -> Option<()> { let transform = document.metadata().transform_to_viewport(self.layer); - let color = graph_modification_utils::get_fill_color(self.layer, &document.network).unwrap_or(Color::BLACK); - let (text, font, font_size) = graph_modification_utils::get_text(self.layer, &document.network)?; + let color = graph_modification_utils::get_fill_color(self.layer, &document.network_interface).unwrap_or(Color::BLACK); + let (text, font, font_size) = graph_modification_utils::get_text(self.layer, &document.network_interface)?; self.editing_text = Some(EditingText { text: text.clone(), font: font.clone(), @@ -266,12 +266,16 @@ impl TextToolData { responses.add(NodeGraphMessage::SelectedNodesSet { nodes: vec![self.layer.to_node()] }); } - fn interact(&mut self, state: TextToolFsmState, mouse: DVec2, document: &DocumentMessageHandler, font_cache: &FontCache, responses: &mut VecDeque) -> TextToolFsmState { + fn interact( + &mut self, + state: TextToolFsmState, + input: &InputPreprocessorMessageHandler, + document: &DocumentMessageHandler, + font_cache: &FontCache, + responses: &mut VecDeque, + ) -> TextToolFsmState { // Check if the user has selected an existing text layer - if let Some(clicked_text_layer_path) = document - .click(mouse, document.network()) - .filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.network, "Text")) - { + if let Some(clicked_text_layer_path) = document.click(input).filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.network_interface, "Text")) { self.start_editing_layer(clicked_text_layer_path, state, document, font_cache, responses); TextToolFsmState::Editing @@ -288,7 +292,7 @@ impl TextToolData { font: editing_text.font.clone(), size: editing_text.font_size, parent: document.new_layer_parent(true), - insert_index: -1, + insert_index: 0, }); responses.add(GraphOperationMessage::FillSet { layer: self.layer, @@ -316,7 +320,7 @@ impl TextToolData { } fn can_edit_selected(document: &DocumentMessageHandler) -> Option { - let mut selected_layers = document.selected_nodes.selected_layers(document.metadata()); + let mut selected_layers = document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()); let layer = selected_layers.next()?; // Check that only one layer is selected @@ -324,7 +328,7 @@ fn can_edit_selected(document: &DocumentMessageHandler) -> Option { - for layer in document.selected_nodes.selected_layers(document.metadata()) { - let Some((text, font, font_size)) = graph_modification_utils::get_text(layer, &document.network) else { + for layer in document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()) { + let Some((text, font, font_size)) = graph_modification_utils::get_text(layer, &document.network_interface) else { continue; }; let buzz_face = font_cache.get(font).map(|data| load_face(data)); @@ -387,7 +391,7 @@ impl Fsm for TextToolFsmState { }); tool_data.new_text = String::new(); - tool_data.interact(state, input.mouse.position, document, font_cache, responses) + tool_data.interact(state, input, document, font_cache, responses) } (state, TextToolMessage::EditSelected) => { if let Some(layer) = can_edit_selected(document) { @@ -410,10 +414,9 @@ impl Fsm for TextToolFsmState { TextToolFsmState::Editing } (TextToolFsmState::Editing, TextToolMessage::TextChange { new_text }) => { - responses.add(NodeGraphMessage::SetQualifiedInputValue { - node_id: graph_modification_utils::get_text_id(tool_data.layer, &document.network).unwrap(), - input_index: 1, - value: TaggedValue::String(new_text), + responses.add(NodeGraphMessage::SetInput { + input_connector: InputConnector::node(graph_modification_utils::get_text_id(tool_data.layer, &document.network_interface).unwrap(), 1), + input: NodeInput::value(TaggedValue::String(new_text), false), }); tool_data.set_editing(false, font_cache, document, responses); diff --git a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs index 565e3c0c..c1928abe 100644 --- a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs +++ b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs @@ -44,10 +44,13 @@ impl<'a> MessageHandler> for TransformL fn process_message(&mut self, message: TransformLayerMessage, responses: &mut VecDeque, (document, input, tool_data, shape_editor): TransformData) { let using_path_tool = tool_data.active_tool_type == ToolType::Path; + // TODO: Add support for transforming layer not in the document network let selected_layers = document - .selected_nodes + .network_interface + .selected_nodes(&[]) + .unwrap() .selected_layers(document.metadata()) - .filter(|&layer| document.metadata().node_is_visible(layer.to_node()) && !document.metadata().node_is_locked(layer.to_node())) + .filter(|&layer| document.network_interface.is_visible(&layer.to_node(), &[]) && !document.network_interface.is_locked(&layer.to_node(), &[])) .collect::>(); let mut selected = Selected::new( @@ -55,8 +58,7 @@ impl<'a> MessageHandler> for TransformL &mut self.pivot, &selected_layers, responses, - &document.network, - &document.metadata, + &document.network_interface, Some(shape_editor), &tool_data.active_tool_type, ); @@ -68,7 +70,10 @@ impl<'a> MessageHandler> for TransformL } if using_path_tool { - if let Some(vector_data) = selected_layers.first().and_then(|&layer| document.metadata.compute_modified_vector(layer, &document.network)) { + if let Some(vector_data) = selected_layers + .first() + .and_then(|&layer| document.metadata().compute_modified_vector(layer, &document.network_interface)) + { *selected.original_transforms = OriginalTransforms::default(); let viewspace = document.metadata().transform_to_viewport(selected_layers[0]); @@ -212,7 +217,7 @@ impl<'a> MessageHandler> for TransformL self.mouse_position = input.mouse.position; } TransformLayerMessage::SelectionChanged => { - let target_layers = document.selected_nodes.selected_layers(document.metadata()).collect(); + let target_layers = document.network_interface.selected_nodes(&[]).unwrap().selected_layers(document.metadata()).collect(); shape_editor.set_selected_layers(target_layers); } TransformLayerMessage::TypeBackspace => self.transform_operation.grs_typed(self.typing.type_backspace(), &mut selected, self.snap), diff --git a/editor/src/messages/tool/utility_types.rs b/editor/src/messages/tool/utility_types.rs index 59510512..2c28fb15 100644 --- a/editor/src/messages/tool/utility_types.rs +++ b/editor/src/messages/tool/utility_types.rs @@ -18,7 +18,7 @@ use graphene_std::text::FontCache; use std::fmt::{self, Debug}; pub struct ToolActionHandlerData<'a> { - pub document: &'a DocumentMessageHandler, + pub document: &'a mut DocumentMessageHandler, pub document_id: DocumentId, pub global_tool_data: &'a DocumentToolData, pub input: &'a InputPreprocessorMessageHandler, @@ -28,7 +28,7 @@ pub struct ToolActionHandlerData<'a> { } impl<'a> ToolActionHandlerData<'a> { pub fn new( - document: &'a DocumentMessageHandler, + document: &'a mut DocumentMessageHandler, document_id: DocumentId, global_tool_data: &'a DocumentToolData, input: &'a InputPreprocessorMessageHandler, diff --git a/editor/src/node_graph_executor.rs b/editor/src/node_graph_executor.rs index 4d704f82..4bcf73ea 100644 --- a/editor/src/node_graph_executor.rs +++ b/editor/src/node_graph_executor.rs @@ -472,15 +472,17 @@ impl NodeGraphExecutor { /// Evaluates a node graph, computing the entire graph pub fn submit_node_graph_evaluation(&mut self, document: &mut DocumentMessageHandler, viewport_resolution: UVec2, ignore_hash: bool) -> Result<(), String> { // Get the node graph layer - let network_hash = document.network().current_hash(); + let network_hash = document.network_interface.network(&[]).unwrap().current_hash(); if network_hash != self.node_graph_hash || ignore_hash { self.node_graph_hash = network_hash; - self.sender.send(NodeRuntimeMessage::GraphUpdate(document.network.clone())).map_err(|e| e.to_string())?; + self.sender + .send(NodeRuntimeMessage::GraphUpdate(document.network_interface.network(&[]).unwrap().clone())) + .map_err(|e| e.to_string())?; } let render_config = RenderConfig { viewport: Footprint { - transform: document.metadata.document_to_viewport, + transform: document.metadata().document_to_viewport, resolution: viewport_resolution, ..Default::default() }, @@ -503,12 +505,12 @@ impl NodeGraphExecutor { /// Evaluates a node graph for export pub fn submit_document_export(&mut self, document: &mut DocumentMessageHandler, mut export_config: ExportConfig) -> Result<(), String> { - let network = document.network().clone(); + let network = document.network_interface.network(&[]).unwrap().clone(); // Calculate the bounding box of the region to be exported let bounds = match export_config.bounds { - ExportBounds::AllArtwork => document.metadata().document_bounds_document_space(!export_config.transparent_background), - ExportBounds::Selection => document.metadata().selected_bounds_document_space(!export_config.transparent_background, &document.selected_nodes), + ExportBounds::AllArtwork => document.network_interface.document_bounds_document_space(!export_config.transparent_background), + ExportBounds::Selection => document.network_interface.selected_bounds_document_space(!export_config.transparent_background, &[]), ExportBounds::Artboard(id) => document.metadata().bounding_box_document(id), } .ok_or_else(|| "No bounding box".to_string())?; @@ -587,15 +589,15 @@ impl NodeGraphExecutor { Ok(output) => output, Err(e) => { // Clear the click targets while the graph is in an un-renderable state - document.metadata.update_from_monitor(HashMap::new(), HashMap::new()); + document.network_interface.document_metadata_mut().update_from_monitor(HashMap::new(), HashMap::new()); return Err(format!("Node graph evaluation failed:\n{e}")); } }; responses.extend(existing_responses.into_iter().map(Into::into)); - document.metadata.update_transforms(new_upstream_transforms); - document.metadata.update_from_monitor(new_click_targets, new_vector_modify); + document.network_interface.document_metadata_mut().update_transforms(new_upstream_transforms); + document.network_interface.document_metadata_mut().update_from_monitor(new_click_targets, new_vector_modify); let execution_context = self.futures.remove(&execution_id).ok_or_else(|| "Invalid generation ID".to_string())?; if let Some(export_config) = execution_context.export_config { @@ -613,14 +615,14 @@ impl NodeGraphExecutor { } = execution_response; if let Err(e) = result { // Clear the click targets while the graph is in an un-renderable state - document.metadata.update_from_monitor(HashMap::new(), HashMap::new()); + document.network_interface.document_metadata_mut().update_from_monitor(HashMap::new(), HashMap::new()); log::trace!("{e}"); return Err("Node graph evaluation failed".to_string()); }; - responses.add(NodeGraphMessage::SendGraph); responses.add(NodeGraphMessage::UpdateTypes { resolved_types, node_graph_errors }); + responses.add(NodeGraphMessage::SendGraph); } NodeGraphUpdate::NodeGraphUpdateMessage(NodeGraphUpdateMessage::ImaginateStatusUpdate) => { responses.add(DocumentMessage::PropertiesPanel(PropertiesPanelMessage::Refresh)); diff --git a/frontend/src/components/panels/Layers.svelte b/frontend/src/components/panels/Layers.svelte index 6208b671..799c6112 100644 --- a/frontend/src/components/panels/Layers.svelte +++ b/frontend/src/components/panels/Layers.svelte @@ -371,11 +371,12 @@ deselectAllLayers()} on:dragover={(e) => draggable && updateInsertLine(e)} on:dragend={() => draggable && drop()}> - {#each layers as listing, index (String(listing.entry.id))} + {#each layers as listing, index} { - if ($nodeGraph.contextMenuInformation?.contextMenuData == "CreateNode") { + if ($nodeGraph.contextMenuInformation?.contextMenuData === "CreateNode") { setTimeout(() => nodeSearchInput?.focus(), 0); } })(); @@ -107,49 +109,76 @@ return [...maybeWirePathInProgress, ...nodeWirePaths]; } - async function watchNodes(nodes: FrontendNode[]) { - nodes.forEach((_, index) => { - if (!inputs[index]) inputs[index] = []; - if (!outputs[index]) outputs[index] = []; + async function watchNodes(nodes: Map) { + Array.from(nodes.keys()).forEach((_, index) => { + if (!inputs[index + 1]) inputs[index + 1] = []; + if (!outputs[index + 1]) outputs[index + 1] = []; }); + if (!inputs[0]) inputs[0] = []; + if (!outputs[0]) outputs[0] = []; await refreshWires(); } function resolveWire(wire: FrontendNodeWire): { nodeOutput: SVGSVGElement | undefined; nodeInput: SVGSVGElement | undefined } { - const outputIndex = Number(wire.wireStartOutputIndex); - const inputIndex = Number(wire.wireEndInputIndex); + // TODO: Avoid the linear search + const wireStartNodeIdIndex = Array.from($nodeGraph.nodes.keys()).findIndex((nodeId) => nodeId === (wire.wireStart as Node).nodeId); + let nodeOutputConnectors = outputs[wireStartNodeIdIndex + 1]; + if (nodeOutputConnectors === undefined && (wire.wireStart as Node).nodeId === undefined) { + nodeOutputConnectors = outputs[0]; + } + const indexOutput = Number(wire.wireStart.index); + const nodeOutput = nodeOutputConnectors?.[indexOutput] as SVGSVGElement | undefined; - const nodeOutputConnectors = outputs[$nodeGraph.nodes.findIndex((n) => n.id === wire.wireStart)]; - const nodeInputConnectors = inputs[$nodeGraph.nodes.findIndex((n) => n.id === wire.wireEnd)] || undefined; + // TODO: Avoid the linear search + const wireEndNodeIdIndex = Array.from($nodeGraph.nodes.keys()).findIndex((nodeId) => nodeId === (wire.wireEnd as Node).nodeId); + let nodeInputConnectors = inputs[wireEndNodeIdIndex + 1] || undefined; + if (nodeInputConnectors === undefined && (wire.wireEnd as Node).nodeId === undefined) { + nodeInputConnectors = inputs[0]; + } + const indexInput = Number(wire.wireEnd.index); + const nodeInput = nodeInputConnectors?.[indexInput] as SVGSVGElement | undefined; - const nodeOutput = nodeOutputConnectors?.[outputIndex] as SVGSVGElement | undefined; - const nodeInput = nodeInputConnectors?.[inputIndex] as SVGSVGElement | undefined; return { nodeOutput, nodeInput }; } + function createWirePath(outputPort: SVGSVGElement, inputPort: SVGSVGElement, verticalOut: boolean, verticalIn: boolean, dashed: boolean): WirePath { + const inputPortRect = inputPort.getBoundingClientRect(); + const outputPortRect = outputPort.getBoundingClientRect(); + + const pathString = buildWirePathString(outputPortRect, inputPortRect, verticalOut, verticalIn); + const dataType = (outputPort.getAttribute("data-datatype") as FrontendGraphDataType) || "General"; + const thick = verticalIn && verticalOut; + + return { pathString, dataType, thick, dashed }; + } + async function refreshWires() { await tick(); - const wires = $nodeGraph.wires; - nodeWirePaths = wires.flatMap((wire) => { - const { nodeInput, nodeOutput } = resolveWire(wire); - if (!nodeInput || !nodeOutput) return []; + nodeWirePaths = $nodeGraph.wires.flatMap((wire) => { + // TODO: This call contains linear searches, which combined with the loop we're in, causes O(n^2) complexity as the graph grows + const { nodeOutput, nodeInput } = resolveWire(wire); + if (!nodeOutput || !nodeInput) return []; - const wireStart = $nodeGraph.nodes.find((n) => n.id === wire.wireStart)?.isLayer || false; - const wireEnd = ($nodeGraph.nodes.find((n) => n.id === wire.wireEnd)?.isLayer && Number(wire.wireEndInputIndex) == 0) || false; + const wireStartNode = $nodeGraph.nodes.get((wire.wireStart as Node).nodeId); + const wireStart = wireStartNode?.isLayer || false; - return [createWirePath(nodeOutput, nodeInput.getBoundingClientRect(), wireStart, wireEnd, wire.dashed)]; + const wireEndNode = $nodeGraph.nodes.get((wire.wireEnd as Node).nodeId); + const wireEnd = (wireEndNode?.isLayer && Number(wire.wireEnd.index) === 0) || false; + + return [createWirePath(nodeOutput, nodeInput, wireStart, wireEnd, wire.dashed)]; }); } onMount(refreshWires); - function nodeIcon(nodeName: string): IconName { + function nodeIcon(icon?: string): IconName { + if (!icon) return "NodeNodes"; const iconMap: Record = { Output: "NodeOutput", }; - return iconMap[nodeName] || "NodeNodes"; + return iconMap[icon] || "NodeNodes"; } function buildWirePathLocations(outputBounds: DOMRect, inputBounds: DOMRect, verticalOut: boolean, verticalIn: boolean): { x: number; y: number }[] { @@ -219,25 +248,13 @@ .join(" "); } - function createWirePath(outputPort: SVGSVGElement, inputPort: SVGSVGElement | DOMRect, verticalOut: boolean, verticalIn: boolean, dashed: boolean): WirePath { - const inputPortRect = inputPort instanceof DOMRect ? inputPort : inputPort.getBoundingClientRect(); - const outputPortRect = outputPort.getBoundingClientRect(); - - const pathString = buildWirePathString(outputPortRect, inputPortRect, verticalOut, verticalIn); - const dataType = (outputPort.getAttribute("data-datatype") as FrontendGraphDataType) || "General"; - - return { pathString, dataType, thick: verticalIn && verticalOut, dashed }; - } - function toggleLayerDisplay(displayAsLayer: boolean, toggleId: bigint) { - let node = $nodeGraph.nodes.find((node) => node.id === toggleId); - if (node !== undefined) { - editor.handle.setToNodeOrLayer(node.id, displayAsLayer); - } + let node = $nodeGraph.nodes.get(toggleId); + if (node) editor.handle.setToNodeOrLayer(node.id, displayAsLayer); } function canBeToggledBetweenNodeAndLayer(toggleDisplayAsLayerNodeId: bigint) { - return $nodeGraph.nodes.find((node) => node.id === toggleDisplayAsLayerNodeId)?.canBeLayer || false; + return $nodeGraph.nodes.get(toggleDisplayAsLayerNodeId)?.canBeLayer || false; } function createNode(nodeType: string) { @@ -296,13 +313,52 @@ return value.resolvedType ? `Resolved Data: ${value.resolvedType}` : `Unresolved Data: ${value.dataType}`; } - function connectedToText(output: FrontendGraphOutput): string { - if (output.connected.length === 0) { + function outputConnectedToText(output: FrontendGraphOutput): string { + if (output.connectedTo.length === 0) { return "Connected to nothing"; } else { - return output.connected.map((nodeId, index) => `Connected to ${nodeId}, port index ${output.connectedIndex[index]}`).join("\n"); + return output.connectedTo + .map((inputConnector) => { + if ((inputConnector as Node).nodeId === undefined) { + return `Connected to export index ${inputConnector.index}`; + } else { + return `Connected to ${(inputConnector as Node).nodeId}, port index ${inputConnector.index}`; + } + }) + .join("\n"); } } + + function inputConnectedToText(input: FrontendGraphInput): string { + if (input.connectedTo === undefined) { + return "Connected to nothing"; + } else { + if ((input.connectedTo as Node).nodeId === undefined) { + return `Connected to import index ${input.connectedTo.index}`; + } else { + return `Connected to ${(input.connectedTo as Node).nodeId}, port index ${input.connectedTo.index}`; + } + } + } + + function primaryOutputConnectedToLayer(node: FrontendNode): boolean { + let firstConnectedNode = Array.from($nodeGraph.nodes.values()).find((n) => + node.primaryOutput?.connectedTo.some((connector) => { + if ((connector as Node).nodeId === undefined) return false; + if (connector.index !== 0n) return false; + return n.id === (connector as Node).nodeId || false; + }), + ); + return firstConnectedNode?.isLayer || false; + } + + function primaryInputConnectedToLayer(node: FrontendNode): boolean { + const connectedNode = Array.from($nodeGraph.nodes.values()).find((n) => { + if ((node.primaryInput?.connectedTo as Node) === undefined) return false; + return n.id === (node.primaryInput?.connectedTo as Node).nodeId; + }); + return connectedNode?.isLayer || false; + }
{/if} + + + {#if $nodeGraph.clickTargets} +
+ + {#each $nodeGraph.clickTargets.nodeClickTargets as pathString} + + {/each} + {#each $nodeGraph.clickTargets.layerClickTargets as pathString} + + {/each} + {#each $nodeGraph.clickTargets.portClickTargets as pathString} + + {/each} + {#each $nodeGraph.clickTargets.visibilityClickTargets as pathString} + + {/each} + + +
+ {/if} +
{#each wirePaths as { pathString, dataType, thick, dashed }} - + {#if thick} + + {/if} {/each}
+ + +
+ {#each $nodeGraph.imports as { outputMetadata, position }, index} + + {`${dataTypeTooltip(outputMetadata)}\n${outputConnectedToText(outputMetadata)}`} + {#if outputMetadata.connectedTo !== undefined} + + {:else} + + {/if} + +

{outputMetadata.name}

+ {/each} + {#each $nodeGraph.exports as { inputMetadata, position }, index} + + {`${dataTypeTooltip(inputMetadata)}\n${inputConnectedToText(inputMetadata)}`} + {#if inputMetadata.connectedTo !== undefined} + + {:else} + + {/if} + +

{inputMetadata.name}

+ {/each} +
+
- {#each $nodeGraph.nodes.flatMap((node, nodeIndex) => (node.isLayer ? [{ node, nodeIndex }] : [])) as { node, nodeIndex } (nodeIndex)} + {#each Array.from($nodeGraph.nodes.values()).flatMap((node, nodeIndex) => (node.isLayer ? [{ node, nodeIndex }] : [])) as { node, nodeIndex } (nodeIndex)} {@const clipPathId = String(Math.random()).substring(2)} {@const stackDataInput = node.exposedInputs[0]} {@const layerAreaWidth = $nodeGraph.layerWidths.get(node.id) || 8} + {@const layerChainWidth = $nodeGraph.chainWidths.get(node.id) || 0}
@@ -434,12 +565,12 @@ data-datatype={node.primaryOutput.dataType} style:--data-color={`var(--color-data-${node.primaryOutput.dataType.toLowerCase()})`} style:--data-color-dim={`var(--color-data-${node.primaryOutput.dataType.toLowerCase()}-dim)`} - bind:this={outputs[nodeIndex][0]} + bind:this={outputs[nodeIndex + 1][0]} > - {`${dataTypeTooltip(node.primaryOutput)}\n${connectedToText(node.primaryOutput)}`} - {#if node.primaryOutput.connected.length > 0} + {`${dataTypeTooltip(node.primaryOutput)}\n${outputConnectedToText(node.primaryOutput)}`} + {#if node.primaryOutput.connectedTo.length > 0} - {#if Number(node.primaryOutput?.connectedIndex) === 0 && $nodeGraph.nodes.find((n) => node.primaryOutput?.connected.includes(n.id))?.isLayer} + {#if primaryOutputConnectedToLayer(node)} {/if} {:else} @@ -456,14 +587,14 @@ data-datatype={node.primaryInput?.dataType} style:--data-color={`var(--color-data-${(node.primaryInput?.dataType || "General").toLowerCase()})`} style:--data-color-dim={`var(--color-data-${(node.primaryInput?.dataType || "General").toLowerCase()}-dim)`} - bind:this={inputs[nodeIndex][0]} + bind:this={inputs[nodeIndex + 1][0]} > {#if node.primaryInput} - {`${dataTypeTooltip(node.primaryInput)}\nConnected to ${node.primaryInput?.connected !== undefined ? node.primaryInput.connected : "nothing"}`} + {`${dataTypeTooltip(node.primaryInput)}\n${inputConnectedToText(node.primaryInput)}`} {/if} - {#if node.primaryInput?.connected !== undefined} + {#if node.primaryInput?.connectedTo !== undefined} - {#if $nodeGraph.nodes.find((n) => n.id === node.primaryInput?.connected)?.isLayer} + {#if primaryInputConnectedToLayer(node)} {/if} {:else} @@ -482,10 +613,10 @@ data-datatype={stackDataInput.dataType} style:--data-color={`var(--color-data-${stackDataInput.dataType.toLowerCase()})`} style:--data-color-dim={`var(--color-data-${stackDataInput.dataType.toLowerCase()}-dim)`} - bind:this={inputs[nodeIndex][1]} + bind:this={inputs[nodeIndex + 1][1]} > - {`${dataTypeTooltip(stackDataInput)}\nConnected to ${stackDataInput.connected !== undefined ? stackDataInput.connected : "nothing"}`} - {#if stackDataInput.connected !== undefined} + {`${dataTypeTooltip(stackDataInput)}\n${inputConnectedToText(stackDataInput)}`} + {#if stackDataInput.connectedTo !== undefined} {:else} @@ -496,7 +627,7 @@
- {node.alias} + {node.displayName}
- +
{/each} + + +
+ + {#each wirePaths as { pathString, dataType, thick, dashed }}\ + {#if !thick} + + {/if} + {/each} + +
+ - {#each $nodeGraph.nodes.flatMap((node, nodeIndex) => (node.isLayer ? [] : [{ node, nodeIndex }])) as { node, nodeIndex } (nodeIndex)} + {#each Array.from($nodeGraph.nodes.values()).flatMap((node, nodeIndex) => (node.isLayer ? [] : [{ node, nodeIndex }])) as { node, nodeIndex } (nodeIndex)} {@const exposedInputsOutputs = [...node.exposedInputs, ...node.exposedOutputs]} {@const clipPathId = String(Math.random()).substring(2)}
{node.errors} {/if} -
- +
+ - {node.alias || node.name} + {node.displayName}
{#if exposedInputsOutputs.length > 0} -
+
{#each exposedInputsOutputs as parameter, index}
{parameter.name} @@ -568,10 +717,10 @@ data-datatype={node.primaryInput?.dataType} style:--data-color={`var(--color-data-${node.primaryInput.dataType.toLowerCase()})`} style:--data-color-dim={`var(--color-data-${node.primaryInput.dataType.toLowerCase()}-dim)`} - bind:this={inputs[nodeIndex][0]} + bind:this={inputs[nodeIndex + 1][0]} > - {`${dataTypeTooltip(node.primaryInput)}\nConnected to ${node.primaryInput.connected !== undefined ? node.primaryInput.connected : "nothing"}`} - {#if node.primaryInput.connected !== undefined} + {`${dataTypeTooltip(node.primaryInput)}\n${inputConnectedToText(node.primaryInput)}`} + {#if node.primaryInput.connectedTo !== undefined} {:else} @@ -588,10 +737,10 @@ data-datatype={parameter.dataType} style:--data-color={`var(--color-data-${parameter.dataType.toLowerCase()})`} style:--data-color-dim={`var(--color-data-${parameter.dataType.toLowerCase()}-dim)`} - bind:this={inputs[nodeIndex][index + (node.primaryInput ? 1 : 0)]} + bind:this={inputs[nodeIndex + 1][index + (node.primaryInput ? 1 : 0)]} > - {`${dataTypeTooltip(parameter)}\nConnected to ${parameter.connected !== undefined ? parameter.connected : "nothing"}`} - {#if parameter.connected !== undefined} + {`${dataTypeTooltip(parameter)}\n${inputConnectedToText(parameter)}`} + {#if parameter.connectedTo !== undefined} {:else} @@ -611,10 +760,10 @@ data-datatype={node.primaryOutput.dataType} style:--data-color={`var(--color-data-${node.primaryOutput.dataType.toLowerCase()})`} style:--data-color-dim={`var(--color-data-${node.primaryOutput.dataType.toLowerCase()}-dim)`} - bind:this={outputs[nodeIndex][0]} + bind:this={outputs[nodeIndex + 1][0]} > - {`${dataTypeTooltip(node.primaryOutput)}\n${connectedToText(node.primaryOutput)}`} - {#if node.primaryOutput.connected !== undefined} + {`${dataTypeTooltip(node.primaryOutput)}\n${outputConnectedToText(node.primaryOutput)}`} + {#if node.primaryOutput.connectedTo !== undefined} {:else} @@ -630,10 +779,10 @@ data-datatype={parameter.dataType} style:--data-color={`var(--color-data-${parameter.dataType.toLowerCase()})`} style:--data-color-dim={`var(--color-data-${parameter.dataType.toLowerCase()}-dim)`} - bind:this={outputs[nodeIndex][outputIndex + (node.primaryOutput ? 1 : 0)]} + bind:this={outputs[nodeIndex + 1][outputIndex + (node.primaryOutput ? 1 : 0)]} > - {`${dataTypeTooltip(parameter)}\n${connectedToText(parameter)}`} - {#if parameter.connected !== undefined} + {`${dataTypeTooltip(parameter)}\n${outputConnectedToText(parameter)}`} + {#if parameter.connectedTo !== undefined} {:else} @@ -768,6 +917,42 @@ } } + .click-targets { + position: absolute; + pointer-events: none; + width: 100%; + height: 100%; + z-index: 10; + + svg { + overflow: visible; + width: 100%; + height: 100%; + stroke-width: 1; + fill: none; + + .layer { + stroke: yellow; + } + + .node { + stroke: blue; + } + + .port { + stroke: green; + } + + .visibility { + stroke: red; + } + + .all-nodes-bounding-box { + stroke: purple; + } + } + } + .wires { pointer-events: none; position: absolute; @@ -788,6 +973,40 @@ } } + .imports-and-exports { + position: absolute; + width: 100%; + height: 100%; + + .port { + position: absolute; + width: 8px; + height: 8px; + margin-top: 4px; + margin-left: 5px; + top: calc(var(--offset-top) * 24px); + left: calc(var(--offset-left) * 24px); + } + + .export-text { + position: absolute; + margin-top: 0; + margin-left: 20px; + top: calc(var(--offset-top) * 24px); + left: calc(var(--offset-left) * 24px); + } + + .import-text { + position: absolute; + text-align: right; + top: calc(var(--offset-top) * 24px); + left: calc(var(--offset-left) * 24px); + margin-top: 0; + margin-left: calc(-100px - 2px); + width: 100px; + } + } + .layers-and-nodes { position: absolute; width: 100%; @@ -930,10 +1149,10 @@ border-radius: 8px; --extra-width-to-reach-grid-multiple: 8px; --node-chain-area-left-extension: 0; - // Keep this equation in sync with the equivalent one in the Svelte template `` above - width: calc(24px * var(--layer-area-width) - 12px); + // Keep this equation in sync with the equivalent one in the Svelte template `` above, as well as the `left` port offset CSS rule above in `.ports.input` above. + width: calc((var(--layer-area-width) - 0.5) * 24px); padding-left: calc(var(--node-chain-area-left-extension) * 24px); - margin-left: calc((1.5 - var(--node-chain-area-left-extension)) * 24px); + margin-left: calc((0.5 - var(--node-chain-area-left-extension)) * 24px); &::after { border: 1px solid var(--color-5-dullgray); @@ -943,6 +1162,10 @@ &.selected { // This is the result of blending `rgba(255, 255, 255, 0.1)` over `rgba(0, 0, 0, 0.33)` background: rgba(66, 66, 66, 0.4); + + &.in-selected-network { + background: rgba(80, 80, 80, 0.5); + } } .thumbnail { @@ -1004,6 +1227,10 @@ right: -12px; } + .input.ports { + left: calc(-3px + var(--node-chain-area-left-extension) * 24px - 36px); + } + .visibility, .input.ports, .input.ports .port { @@ -1032,10 +1259,18 @@ &.selected { .primary { background: rgba(255, 255, 255, 0.15); + + &.in-selected-network { + background: rgba(255, 255, 255, 0.2); + } } .parameters { background: rgba(255, 255, 255, 0.1); + + &.in-selected-network { + background: rgba(255, 255, 255, 0.15); + } } } diff --git a/frontend/src/components/window/workspace/Panel.svelte b/frontend/src/components/window/workspace/Panel.svelte index 9672da09..9b2fe7cb 100644 --- a/frontend/src/components/window/workspace/Panel.svelte +++ b/frontend/src/components/window/workspace/Panel.svelte @@ -10,7 +10,7 @@ Layers, Properties, }; - type PanelTypes = keyof typeof PANEL_COMPONENTS; + type PanelType = keyof typeof PANEL_COMPONENTS; - + panelType && editor.handle.setActivePanel(panelType)}> {#each tabLabels as tabLabel, tabIndex} diff --git a/frontend/src/state-providers/node-graph.ts b/frontend/src/state-providers/node-graph.ts index 73ca60e1..440cb181 100644 --- a/frontend/src/state-providers/node-graph.ts +++ b/frontend/src/state-providers/node-graph.ts @@ -1,15 +1,20 @@ import { writable } from "svelte/store"; import { type Editor } from "@graphite/wasm-communication/editor"; +import type { FrontendGraphOutput, FrontendGraphInput } from "@graphite/wasm-communication/messages"; import { type Box, + type FrontendClickTargets, type ContextMenuInformation, type FrontendNode, type FrontendNodeWire as FrontendNodeWire, type FrontendNodeType, type WirePath, UpdateBox, + UpdateClickTargets, UpdateContextMenuInformation, + UpdateInSelectedNetwork, + UpdateImportsExports, UpdateLayerWidths, UpdateNodeGraph, UpdateNodeGraphSelection, @@ -24,9 +29,13 @@ import { export function createNodeGraphState(editor: Editor) { const { subscribe, update } = writable({ box: undefined as Box | undefined, + clickTargets: undefined as FrontendClickTargets | undefined, contextMenuInformation: undefined as ContextMenuInformation | undefined, layerWidths: new Map(), - nodes: [] as FrontendNode[], + chainWidths: new Map(), + imports: [] as { outputMetadata: FrontendGraphOutput; position: { x: number; y: number } }[], + exports: [] as { inputMetadata: FrontendGraphInput; position: { x: number; y: number } }[], + nodes: new Map(), wires: [] as FrontendNodeWire[], wirePathInProgress: undefined as WirePath | undefined, nodeTypes: [] as FrontendNodeType[], @@ -34,6 +43,7 @@ export function createNodeGraphState(editor: Editor) { thumbnails: new Map(), selected: [] as bigint[], transform: { scale: 1, x: 0, y: 0 }, + inSelectedNetwork: true, }); // Set up message subscriptions on creation @@ -43,22 +53,45 @@ export function createNodeGraphState(editor: Editor) { return state; }); }); + editor.subscriptions.subscribeJsMessage(UpdateClickTargets, (UpdateClickTargets) => { + update((state) => { + state.clickTargets = UpdateClickTargets.clickTargets; + return state; + }); + }); editor.subscriptions.subscribeJsMessage(UpdateContextMenuInformation, (updateContextMenuInformation) => { update((state) => { state.contextMenuInformation = updateContextMenuInformation.contextMenuInformation; return state; }); }); + editor.subscriptions.subscribeJsMessage(UpdateImportsExports, (updateImportsExports) => { + update((state) => { + state.imports = updateImportsExports.imports; + state.exports = updateImportsExports.exports; + return state; + }); + }); + editor.subscriptions.subscribeJsMessage(UpdateInSelectedNetwork, (updateInSelectedNetwork) => { + update((state) => { + state.inSelectedNetwork = updateInSelectedNetwork.inSelectedNetwork; + return state; + }); + }); editor.subscriptions.subscribeJsMessage(UpdateLayerWidths, (updateLayerWidths) => { update((state) => { state.layerWidths = updateLayerWidths.layerWidths; + state.chainWidths = updateLayerWidths.chainWidths; return state; }); }); // TODO: Add a way to only update the nodes that have changed editor.subscriptions.subscribeJsMessage(UpdateNodeGraph, (updateNodeGraph) => { update((state) => { - state.nodes = updateNodeGraph.nodes; + state.nodes.clear(); + updateNodeGraph.nodes.forEach((node) => { + state.nodes.set(node.id, node); + }); state.wires = updateNodeGraph.wires; return state; }); diff --git a/frontend/src/wasm-communication/messages.ts b/frontend/src/wasm-communication/messages.ts index 99005c73..fb15711d 100644 --- a/frontend/src/wasm-communication/messages.ts +++ b/frontend/src/wasm-communication/messages.ts @@ -12,6 +12,29 @@ export class JsMessage { } const TupleToVec2 = Transform(({ value }: { value: [number, number] | undefined }) => (value === undefined ? undefined : { x: value[0], y: value[1] })); +const ImportsToVec2Array = Transform(({ obj }) => { + const imports: { outputMetadata: FrontendGraphOutput; position: XY }[] = []; + obj.imports.forEach(([outputMetadata, x, y]: [FrontendGraphOutput, number, number]) => { + outputMetadata.connectedTo = outputMetadata.connectedTo.map((connector: any) => { + if (connector.export !== undefined) return { index: connector.export.index }; + return { nodeId: connector.node.nodeId, index: connector.node.inputIndex }; + }); + imports.push({ outputMetadata, position: { x, y } }); + }); + return imports; +}); +const ExportsToVec2Array = Transform(({ obj }) => { + const exports: { inputMetadata: FrontendGraphInput; position: XY }[] = []; + obj.exports.forEach(([inputMetadata, x, y]: [FrontendGraphInput, number, number]) => { + inputMetadata.connectedTo = ((connectedTo: any) => { + if (connectedTo?.import !== undefined) return { index: connectedTo?.import.index }; + return { nodeId: connectedTo?.node.nodeId, index: connectedTo?.node.outputIndex }; + })(inputMetadata.connectedTo); + exports.push({ inputMetadata, position: { x, y } }); + }); + return exports; +}); + // const BigIntTupleToVec2 = Transform(({ value }: { value: [bigint, bigint] | undefined }) => (value === undefined ? undefined : { x: Number(value[0]), y: Number(value[1]) })); export type XY = { x: number; y: number }; @@ -29,6 +52,10 @@ export class UpdateBox extends JsMessage { readonly box!: Box | undefined; } +export class UpdateClickTargets extends JsMessage { + readonly clickTargets!: FrontendClickTargets | undefined; +} + const ContextTupleToVec2 = Transform((data) => { if (data.obj.contextMenuInformation === undefined) return undefined; const contextMenuCoordinates = { x: data.obj.contextMenuInformation.contextMenuCoordinates[0], y: data.obj.contextMenuInformation.contextMenuCoordinates[1] }; @@ -43,11 +70,27 @@ export class UpdateContextMenuInformation extends JsMessage { @ContextTupleToVec2 readonly contextMenuInformation!: ContextMenuInformation | undefined; } + +export class UpdateImportsExports extends JsMessage { + @ImportsToVec2Array + readonly imports!: { outputMetadata: FrontendGraphOutput; position: XY }[]; + + @ExportsToVec2Array + readonly exports!: { inputMetadata: FrontendGraphInput; position: XY }[]; +} + +export class UpdateInSelectedNetwork extends JsMessage { + readonly inSelectedNetwork!: boolean; +} + const LayerWidths = Transform(({ obj }) => obj.layerWidths); +const ChainWidths = Transform(({ obj }) => obj.chainWidths); export class UpdateLayerWidths extends JsMessage { @LayerWidths readonly layerWidths!: Map; + @ChainWidths + readonly chainWidths!: Map; } export class UpdateNodeGraph extends JsMessage { @@ -123,6 +166,14 @@ export class Box { readonly endY!: number; } +export type FrontendClickTargets = { + readonly nodeClickTargets: string[]; + readonly layerClickTargets: string[]; + readonly portClickTargets: string[]; + readonly visibilityClickTargets: string[]; + readonly allNodesBoundingBox: string; +}; + export type ContextMenuInformation = { contextMenuCoordinates: XY; @@ -131,6 +182,37 @@ export type ContextMenuInformation = { export type FrontendGraphDataType = "General" | "Raster" | "VectorData" | "Number" | "Graphic" | "Artboard"; +export class Node { + readonly nodeId!: bigint; + readonly index!: bigint; +} + +export class Export { + readonly index!: bigint; +} + +export class Import { + readonly index!: bigint; +} + +export type OutputConnector = Node | Import; + +export type InputConnector = Node | Export; + +const CreateOutputConnectorOptional = Transform(({ obj }) => { + if (obj.connectedTo?.export !== undefined) { + return { index: obj.connectedTo?.export }; + } else if (obj.connectedTo?.import !== undefined) { + return { index: obj.connectedTo?.import }; + } else { + if (obj.connectedTo?.node.inputIndex !== undefined) { + return { nodeId: obj.connectedTo?.node.nodeId, index: obj.connectedTo?.node.inputIndex }; + } else { + return { nodeId: obj.connectedTo?.node.nodeId, index: obj.connectedTo?.node.outputIndex }; + } + } +}); + export class FrontendGraphInput { readonly dataType!: FrontendGraphDataType; @@ -138,9 +220,28 @@ export class FrontendGraphInput { readonly resolvedType!: string | undefined; - readonly connected!: bigint | undefined; + @CreateOutputConnectorOptional + readonly connectedTo!: OutputConnector | undefined; } +const CreateInputConnectorArray = Transform(({ obj }) => { + const newInputConnectors: InputConnector[] = []; + obj.connectedTo.forEach((connector: any) => { + if (connector.export !== undefined) { + newInputConnectors.push({ index: connector.export }); + } else if (connector.import !== undefined) { + newInputConnectors.push({ index: connector.import }); + } else { + if (connector.node.inputIndex !== undefined) { + newInputConnectors.push({ nodeId: connector.node.nodeId, index: connector.node.inputIndex }); + } else { + newInputConnectors.push({ nodeId: connector.node.nodeId, index: connector.node.outputIndex }); + } + } + }); + return newInputConnectors; +}); + export class FrontendGraphOutput { readonly dataType!: FrontendGraphDataType; @@ -148,9 +249,8 @@ export class FrontendGraphOutput { readonly resolvedType!: string | undefined; - readonly connected!: bigint[]; - - readonly connectedIndex!: bigint[]; + @CreateInputConnectorArray + readonly connectedTo!: InputConnector[]; } export class FrontendNode { @@ -160,22 +260,26 @@ export class FrontendNode { readonly id!: bigint; - readonly alias!: string; + readonly reference!: string | undefined; - readonly name!: string; + readonly displayName!: string; + @Type(() => FrontendGraphInput) readonly primaryInput!: FrontendGraphInput | undefined; + @Type(() => FrontendGraphInput) readonly exposedInputs!: FrontendGraphInput[]; + @Type(() => FrontendGraphOutput) readonly primaryOutput!: FrontendGraphOutput | undefined; + @Type(() => FrontendGraphOutput) readonly exposedOutputs!: FrontendGraphOutput[]; @TupleToVec2 readonly position!: XY | undefined; - //TODO: Store field for the width of the left node chain + // TODO: Store field for the width of the left node chain readonly previewed!: boolean; @@ -188,14 +292,40 @@ export class FrontendNode { readonly uiOnly!: boolean; } +const CreateOutputConnector = Transform(({ obj }) => { + if (obj.wireStart.export !== undefined) { + return { index: obj.wireStart.export }; + } else if (obj.wireStart.import !== undefined) { + return { index: obj.wireStart.import }; + } else { + if (obj.wireStart.node.inputIndex !== undefined) { + return { nodeId: obj.wireStart.node.nodeId, index: obj.wireStart.node.inputIndex }; + } else { + return { nodeId: obj.wireStart.node.nodeId, index: obj.wireStart.node.outputIndex }; + } + } +}); + +const CreateInputConnector = Transform(({ obj }) => { + if (obj.wireEnd.export !== undefined) { + return { index: obj.wireEnd.export }; + } else if (obj.wireEnd.import !== undefined) { + return { index: obj.wireEnd.import }; + } else { + if (obj.wireEnd.node.inputIndex !== undefined) { + return { nodeId: obj.wireEnd.node.nodeId, index: obj.wireEnd.node.inputIndex }; + } else { + return { nodeId: obj.wireEnd.node.nodeId, index: obj.wireEnd.node.outputIndex }; + } + } +}); + export class FrontendNodeWire { - readonly wireStart!: bigint; + @CreateOutputConnector + readonly wireStart!: OutputConnector; - readonly wireStartOutputIndex!: bigint; - - readonly wireEnd!: bigint; - - readonly wireEndInputIndex!: bigint; + @CreateInputConnector + readonly wireEnd!: InputConnector; readonly dashed!: boolean; } @@ -747,6 +877,10 @@ export class LayerPanelEntry { parentsUnlocked!: boolean; parentId!: bigint | undefined; + + selected!: boolean; + + inSelectedNetwork!: boolean; } export class DisplayDialogDismiss extends JsMessage {} @@ -1351,7 +1485,12 @@ function createLayoutGroup(layoutGroup: any): LayoutGroup { } if (layoutGroup.section) { - const result: WidgetSection = { name: layoutGroup.section.name, visible: layoutGroup.section.visible, id: layoutGroup.section.id, layout: layoutGroup.section.layout.map(createLayoutGroup) }; + const result: WidgetSection = { + name: layoutGroup.section.name, + visible: layoutGroup.section.visible, + id: layoutGroup.section.id, + layout: layoutGroup.section.layout.map(createLayoutGroup), + }; return result; } @@ -1448,7 +1587,10 @@ export const messageMakers: Record = { TriggerVisitLink, UpdateActiveDocument, UpdateBox, + UpdateClickTargets, UpdateContextMenuInformation, + UpdateInSelectedNetwork, + UpdateImportsExports, UpdateLayerWidths, UpdateDialogButtons, UpdateDialogColumn1, diff --git a/frontend/wasm/src/editor_api.rs b/frontend/wasm/src/editor_api.rs index 60fd4933..9e83369b 100644 --- a/frontend/wasm/src/editor_api.rs +++ b/frontend/wasm/src/editor_api.rs @@ -13,6 +13,7 @@ use editor::consts::FILE_SAVE_SUFFIX; use editor::messages::input_mapper::utility_types::input_keyboard::ModifierKeys; use editor::messages::input_mapper::utility_types::input_mouse::{EditorMouseState, ScrollDelta, ViewportBounds}; use editor::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier; +use editor::messages::portfolio::document::utility_types::network_interface::NodeTemplate; use editor::messages::portfolio::utility_types::Platform; use editor::messages::prelude::*; use editor::messages::tool::tool_messages::tool_prelude::WidgetId; @@ -525,7 +526,7 @@ impl EditorHandle { /// Move a layer to within a folder and placed down at the given index. /// If the folder is `None`, it is inserted into the document root. - /// If the insert index is `None`, it is inserted at the end of the folder (equivalent to index infinity). + /// If the insert index is `None`, it is inserted at the start of the folder. #[wasm_bindgen(js_name = moveLayerInTree)] pub fn move_layer_in_tree(&self, insert_parent_id: Option, insert_index: Option) { let insert_parent_id = insert_parent_id.map(NodeId); @@ -533,7 +534,7 @@ impl EditorHandle { let message = DocumentMessage::MoveSelectedLayersTo { parent, - insert_index: insert_index.map(|x| x as isize).unwrap_or(-1), + insert_index: insert_index.unwrap_or_default(), }; self.dispatch(message); } @@ -542,7 +543,10 @@ impl EditorHandle { #[wasm_bindgen(js_name = setLayerName)] pub fn set_layer_name(&self, id: u64, name: String) { let layer = LayerNodeIdentifier::new_unchecked(NodeId(id)); - let message = GraphOperationMessage::SetName { layer, name }; + let message = NodeGraphMessage::SetDisplayName { + node_id: layer.to_node(), + alias: name, + }; self.dispatch(message); } @@ -564,7 +568,12 @@ impl EditorHandle { #[wasm_bindgen(js_name = createNode)] pub fn create_node(&self, node_type: String, x: i32, y: i32) { let id = NodeId(generate_uuid()); - let message = NodeGraphMessage::CreateNode { node_id: Some(id), node_type, x, y }; + let message = NodeGraphMessage::CreateNodeFromContextMenu { + node_id: Some(id), + node_type, + x: x / 24, + y: y / 24, + }; self.dispatch(message); } @@ -575,13 +584,6 @@ impl EditorHandle { self.dispatch(message); } - /// Go back a certain number of nested levels - #[wasm_bindgen(js_name = exitNestedNetwork)] - pub fn exit_nested_network(&self, steps_back: usize) { - let message = NodeGraphMessage::ExitNestedNetwork { steps_back }; - self.dispatch(message); - } - /// Pastes an image #[wasm_bindgen(js_name = pasteImage)] pub fn paste_image(&self, image_data: Vec, width: u32, height: u32, mouse_x: Option, mouse_y: Option) { @@ -602,7 +604,7 @@ impl EditorHandle { #[wasm_bindgen(js_name = toggleNodeVisibilityLayerPanel)] pub fn toggle_node_visibility_layer(&self, id: u64) { let node_id = NodeId(id); - let message = GraphOperationMessage::ToggleVisibility { node_id }; + let message = NodeGraphMessage::ToggleVisibility { node_id }; self.dispatch(message); } @@ -619,9 +621,8 @@ impl EditorHandle { /// Toggle lock state of a layer from the layer list #[wasm_bindgen(js_name = toggleLayerLock)] - pub fn toggle_layer_lock(&self, id: u64) { - let node_id = NodeId(id); - let message = GraphOperationMessage::ToggleLocked { node_id }; + pub fn toggle_layer_lock(&self, node_id: u64) { + let message = NodeGraphMessage::ToggleLocked { node_id: NodeId(node_id) }; self.dispatch(message); } @@ -633,10 +634,19 @@ impl EditorHandle { self.dispatch(message); } + /// Set the active panel to the most recently clicked panel + #[wasm_bindgen(js_name = setActivePanel)] + pub fn set_active_panel(&self, panel: String) { + let message = PortfolioMessage::SetActivePanel { panel: panel.into() }; + self.dispatch(message); + } + /// Toggle display type for a layer #[wasm_bindgen(js_name = setToNodeOrLayer)] pub fn set_to_node_or_layer(&self, id: u64, is_layer: bool) { let node_id = NodeId(id); + let message = DocumentMessage::StartTransaction; + self.dispatch(message); let message = NodeGraphMessage::SetToNodeOrLayer { node_id, is_layer }; self.dispatch(message); } @@ -680,16 +690,44 @@ impl EditorHandle { }); let document = editor.dispatcher.message_handlers.portfolio_message_handler.active_document_mut().unwrap(); - for node in document.network.nodes.values_mut().filter(|d| d.name == "Artboard") { - if let Some(network) = node.implementation.get_network_mut() { - for node in network.nodes.values_mut() { - if node.name == "To Artboard" { - node.implementation = DocumentNodeImplementation::proto("graphene_core::ConstructArtboardNode<_, _, _, _, _, _>"); - if node.inputs.len() != 6 { - node.inputs.insert(2, NodeInput::value(TaggedValue::IVec2(glam::IVec2::default()), false)); - } + for node in document + .network_interface + .network_metadata(&[]) + .unwrap() + .persistent_metadata + .node_metadata + .iter() + .filter(|(_, d)| d.persistent_metadata.reference.as_ref().is_some_and(|reference| reference == "Artboard")) + .map(|(id, _)| *id) + .collect::>() + { + let Some(document_node) = document.network_interface.network(&[]).unwrap().nodes.get(&node) else { + log::error!("Could not get document node in document network"); + return; + }; + if let Some(network) = document_node.implementation.get_network() { + let mut nodes_to_upgrade = Vec::new(); + for (node_id, _) in network.nodes.iter().collect::>() { + if document.network_interface.reference(node_id, &[]).is_some_and(|reference| reference == "To Artboard") + && document + .network_interface + .network(&[]) + .unwrap() + .nodes + .get(node_id) + .is_some_and(|document_node| document_node.inputs.len() != 6) + { + nodes_to_upgrade.push(*node_id); } } + for node_id in nodes_to_upgrade { + document + .network_interface + .set_implementation(&node_id, &[], DocumentNodeImplementation::proto("graphene_core::ConstructArtboardNode<_, _, _, _, _, _>")); + document + .network_interface + .add_input(&node_id, &[], TaggedValue::IVec2(glam::IVec2::default()), false, 2, "".to_string()); + } } } @@ -722,60 +760,87 @@ impl EditorHandle { let mut updated_nodes = HashSet::new(); let document = editor.dispatcher.message_handlers.portfolio_message_handler.active_document_mut().unwrap(); - document.metadata.load_structure(&document.network); - for node in document.network.nodes.iter().filter(|(_, d)| d.name == "Merge").map(|(id, _)| *id).collect::>() { - let layer = LayerNodeIdentifier::new(node, &document.network); - if document.metadata.is_folder(layer) { + document.network_interface.load_structure(); + for node in document + .network_interface + .network_metadata(&[]) + .unwrap() + .persistent_metadata + .node_metadata + .iter() + .filter(|(_, d)| d.persistent_metadata.reference.as_ref().is_some_and(|reference| reference == "Merge")) + .map(|(id, _)| *id) + .collect::>() + { + let layer = LayerNodeIdentifier::new(node, &document.network_interface); + if layer.has_children(document.metadata()) { continue; } - let bounds = LayerBounds::new(&document.metadata, layer); + let bounds = LayerBounds::new(document.metadata(), layer); let mut responses = VecDeque::new(); let mut shape = None; - if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer.to_node(), &mut document.network, &mut document.metadata, &mut document.node_graph_handler, &mut responses) { - modify_inputs.modify_existing_inputs("Transform", |inputs, node_id, metadata| { - if !updated_nodes.insert(node_id) { - return; - } + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, &mut document.network_interface, &mut responses) { + let Some(transform_node_id) = modify_inputs.get_existing_node_id("Transform") else { return }; + if !updated_nodes.insert(transform_node_id) { + return; + } + let Some(inputs) = modify_inputs.network_interface.network(&[]).unwrap().nodes.get(&transform_node_id).map(|node| &node.inputs) else { + log::error!("Could not get transform node in document network"); + return; + }; + let transform = get_current_transform(inputs); + let upstream_transform = modify_inputs.network_interface.document_metadata().upstream_transform(transform_node_id); + let pivot_transform = glam::DAffine2::from_translation(upstream_transform.transform_point2(bounds.local_pivot(get_current_normalized_pivot(inputs)))); - let transform = get_current_transform(inputs); - let upstream_transform = metadata.upstream_transform(node_id); - let pivot_transform = glam::DAffine2::from_translation(upstream_transform.transform_point2(bounds.local_pivot(get_current_normalized_pivot(inputs)))); - - update_transform(inputs, pivot_transform * transform * pivot_transform.inverse()); - }); - modify_inputs.modify_existing_inputs("Shape", |inputs, node_id, _metadata| { - if !updated_nodes.insert(node_id) { - return; - } - - let path_data = match &inputs[0].as_value() { - Some(TaggedValue::Subpaths(translation)) => translation, - _ => &Vec::new(), - }; - - let colinear_manipulators = match &inputs[1].as_value() { - Some(TaggedValue::PointIds(translation)) => translation, - _ => &Vec::new(), - }; - - let mut vector_data = VectorData::from_subpaths(path_data, false); - vector_data.colinear_manipulators = colinear_manipulators - .iter() - .filter_map(|&point| ManipulatorPointId::Anchor(point).get_handle_pair(&vector_data)) - .collect(); - - shape = Some((node_id, VectorModification::create_from_vector(&vector_data))); - }); + update_transform(&mut document.network_interface, &transform_node_id, pivot_transform * transform * pivot_transform.inverse()); } - if let Some((id, modification)) = shape { - let metadata = document.network.nodes.remove(&id).map(|node| node.metadata).unwrap_or_default(); - let node_type = resolve_document_node_type("Path").unwrap(); + if let Some(mut modify_inputs) = ModifyInputsContext::new_with_layer(layer, &mut document.network_interface, &mut responses) { + let Some(shape_node_id) = modify_inputs.get_existing_node_id("Shape") else { return }; + if !updated_nodes.insert(shape_node_id) { + return; + } + let Some(shape_node) = modify_inputs.network_interface.network(&[]).unwrap().nodes.get(&shape_node_id) else { + log::error!("Could not get shape node in document network"); + return; + }; + let path_data = match &shape_node.inputs[0].as_value() { + Some(TaggedValue::Subpaths(translation)) => translation, + _ => &Vec::new(), + }; - let document_node = node_type.to_document_node_default_inputs([None, Some(NodeInput::value(TaggedValue::VectorModification(modification), false))], metadata); - document.network.nodes.insert(id, document_node); + let colinear_manipulators = match &shape_node.inputs[1].as_value() { + Some(TaggedValue::PointIds(translation)) => translation, + _ => &Vec::new(), + }; + + let mut vector_data = VectorData::from_subpaths(path_data, false); + vector_data.colinear_manipulators = colinear_manipulators + .iter() + .filter_map(|&point| ManipulatorPointId::Anchor(point).get_handle_pair(&vector_data)) + .collect(); + + shape = Some((shape_node_id, VectorModification::create_from_vector(&vector_data))); + } + + if let Some((node_id, modification)) = shape { + let node_type = resolve_document_node_type("Path").unwrap(); + let document_node = node_type + .node_template_input_override([None, Some(NodeInput::value(TaggedValue::VectorModification(modification), false))]) + .document_node; + + let node_metadata = document.network_interface.node_metadata(&node_id, &[]).cloned().unwrap_or_default(); + + document.network_interface.insert_node( + node_id, + NodeTemplate { + document_node, + persistent_node_metadata: node_metadata.persistent_metadata, + }, + &[], + ); } } diff --git a/node-graph/compilation-client/src/main.rs b/node-graph/compilation-client/src/main.rs index 366ad6af..36121e15 100644 --- a/node-graph/compilation-client/src/main.rs +++ b/node-graph/compilation-client/src/main.rs @@ -39,7 +39,6 @@ fn add_network() -> NodeNetwork { NodeNetwork { exports: vec![NodeInput::node(NodeId(0), 0)], nodes: [DocumentNode { - name: "Blend Image".into(), inputs: vec![NodeInput::Inline(InlineRust::new( format!( r#"graphene_core::raster::adjustments::BlendNode::new( diff --git a/node-graph/gcore/src/graphic_element/renderer.rs b/node-graph/gcore/src/graphic_element/renderer.rs index aef313cc..a558b784 100644 --- a/node-graph/gcore/src/graphic_element/renderer.rs +++ b/node-graph/gcore/src/graphic_element/renderer.rs @@ -21,7 +21,6 @@ use vello::*; /// Represents a clickable target for the layer #[derive(Clone, Debug)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct ClickTarget { subpath: bezier_rs::Subpath, stroke_width: f64, @@ -38,6 +37,23 @@ impl ClickTarget { &self.subpath } + pub fn bounding_box(&self) -> Option<[DVec2; 2]> { + self.bounding_box + } + + pub fn bounding_box_with_transform(&self, transform: DAffine2) -> Option<[DVec2; 2]> { + self.bounding_box.map(|[a, b]| [transform.transform_point2(a), transform.transform_point2(b)]) + } + + pub fn apply_transform(&mut self, affine_transform: DAffine2) { + self.subpath.apply_transform(affine_transform); + self.update_bbox(); + } + + fn update_bbox(&mut self) { + self.bounding_box = self.subpath.bounding_box(); + } + /// Does the click target intersect the rectangle pub fn intersect_rectangle(&self, document_quad: Quad, layer_transform: DAffine2) -> bool { // Check if the matrix is not invertible @@ -85,6 +101,20 @@ impl ClickTarget { let inflated_quad = Quad::from_box(target_bounds); self.intersect_rectangle(inflated_quad, layer_transform) } + + /// Does the click target intersect the point (not accounting for stroke size) + pub fn intersect_point_no_stroke(&self, point: DVec2) -> bool { + // Check if the point is within the bounding box + if self + .bounding_box + .is_some_and(|bbox| bbox[0].x <= point.x && point.x <= bbox[1].x && bbox[0].y <= point.y && point.y <= bbox[1].y) + { + // Check if the point is within the shape + self.subpath.closed() && self.subpath.contains_point(point) + } else { + false + } + } } /// Mutable state used whilst rendering to an SVG @@ -284,7 +314,7 @@ impl GraphicElementRendered for GraphicGroup { let mut new_click_targets = Vec::new(); element.add_click_targets(&mut new_click_targets); for click_target in new_click_targets.iter_mut() { - click_target.subpath.apply_transform(element.transform()) + click_target.apply_transform(element.transform()) } click_targets.extend(new_click_targets); } diff --git a/node-graph/gcore/src/memo.rs b/node-graph/gcore/src/memo.rs index a9caac4a..6504c4a5 100644 --- a/node-graph/gcore/src/memo.rs +++ b/node-graph/gcore/src/memo.rs @@ -186,10 +186,10 @@ impl MemoHash { hasher.finish() } - pub fn inner_mut<'a>(&'a mut self) -> MemoHashGuard<'a, T> { + pub fn inner_mut(&mut self) -> MemoHashGuard { MemoHashGuard { inner: self } } - pub fn into_inner<'a>(self) -> T { + pub fn into_inner(self) -> T { self.value } pub fn hash_code(&self) -> u64 { diff --git a/node-graph/gcore/src/vector/vector_data/modification.rs b/node-graph/gcore/src/vector/vector_data/modification.rs index e7a41f37..5a819b76 100644 --- a/node-graph/gcore/src/vector/vector_data/modification.rs +++ b/node-graph/gcore/src/vector/vector_data/modification.rs @@ -485,7 +485,7 @@ use serde::ser::SerializeSeq; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::fmt; use std::hash::Hash; -fn serialize_hashmap(hashmap: &HashMap, serializer: S) -> Result +pub fn serialize_hashmap(hashmap: &HashMap, serializer: S) -> Result where K: Serialize + Eq + Hash, V: Serialize, @@ -498,7 +498,7 @@ where seq.end() } -fn deserialize_hashmap<'de, K, V, D>(deserializer: D) -> Result, D::Error> +pub fn deserialize_hashmap<'de, K, V, D>(deserializer: D) -> Result, D::Error> where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, diff --git a/node-graph/graph-craft/src/document.rs b/node-graph/graph-craft/src/document.rs index d223b94a..25c1ca91 100644 --- a/node-graph/graph-craft/src/document.rs +++ b/node-graph/graph-craft/src/document.rs @@ -2,12 +2,13 @@ use crate::document::value::TaggedValue; use crate::proto::{ConstructionArgs, ProtoNetwork, ProtoNode, ProtoNodeInput}; use dyn_any::{DynAny, StaticType}; +use glam::IVec2; +use graphene_core::memo::MemoHashGuard; pub use graphene_core::uuid::generate_uuid; use graphene_core::{Cow, MemoHash, ProtoNodeIdentifier, Type}; -use glam::IVec2; use std::collections::hash_map::DefaultHasher; -use std::collections::{HashMap, HashSet}; +use std::collections::HashMap; use std::hash::{Hash, Hasher}; pub mod value; @@ -38,34 +39,12 @@ fn merge_ids(a: NodeId, b: NodeId) -> NodeId { NodeId(hasher.finish()) } -#[derive(Clone, Debug, PartialEq, Default, specta::Type, Hash, DynAny)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -/// Metadata about the node including its position in the graph UI -pub struct DocumentNodeMetadata { - pub position: IVec2, -} - -impl DocumentNodeMetadata { - pub fn position(position: impl Into) -> Self { - Self { position: position.into() } - } -} - /// Utility function for providing a default boolean value to serde. #[inline(always)] fn return_true() -> bool { true } -// TODO: Eventually remove this (probably starting late 2024) -fn migrate_layer_to_merge<'de, D: serde::Deserializer<'de>>(deserializer: D) -> Result { - let mut s: String = serde::Deserialize::deserialize(deserializer)?; - if s == "Layer" { - s = "Merge".to_string(); - } - Ok(s) -} - // TODO: Eventually remove this (probably starting late 2024) #[derive(Debug, serde::Deserialize)] #[serde(untagged)] @@ -124,14 +103,6 @@ where #[derive(Clone, Debug, PartialEq, Hash, DynAny)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct DocumentNode { - /// A name chosen by the user for this instance of the node. Empty indicates no given name, in which case the node definition's name is displayed to the user in italics. - /// Ensure the click target in the encapsulating network is updated when this is modified by using network.update_click_target(node_id). - #[serde(default)] - pub alias: String, - // TODO: Replace this name with a reference to the [`DocumentNodeDefinition`] node definition to use the name from there instead. - /// The name of the node definition, as originally set by [`DocumentNodeDefinition`], used to display in the UI and to display the appropriate properties. - #[serde(deserialize_with = "migrate_layer_to_merge")] - pub name: String, /// The inputs to a node, which are either: /// - From other nodes within this graph [`NodeInput::Node`], /// - A constant value [`NodeInput::Value`], @@ -225,24 +196,11 @@ pub struct DocumentNode { /// Now, the call from `F` directly reaches the `CacheNode` and the `CacheNode` can decide whether to call `G.eval(input_from_f)` /// in the event of a cache miss or just return the cached data in the event of a cache hit. pub manual_composition: Option, - // TODO: Remove once this references its definition instead (see above TODO). - /// Indicates to the UI if a primary output should be drawn for this node. - /// True for most nodes, but the Split Channels node is an example of a node that has multiple secondary outputs but no primary output. - #[serde(default = "return_true")] - pub has_primary_output: bool, // A nested document network or a proto-node identifier. pub implementation: DocumentNodeImplementation, - /// User chosen state for displaying this as a left-to-right node or bottom-to-top layer. Ensure the click target in the encapsulating network is updated when the node changes to a layer by using network.update_click_target(node_id). - #[serde(default)] - pub is_layer: bool, /// Represents the eye icon for hiding/showing the node in the graph UI. When hidden, a node gets replaced with an identity node during the graph flattening step. #[serde(default = "return_true")] pub visible: bool, - /// Represents the lock icon for locking/unlocking the node in the graph UI. When locked, a node cannot be moved in the graph UI. - #[serde(default)] - pub locked: bool, - /// Metadata about the node including its position in the graph UI. Ensure the click target in the encapsulating network is updated when the node moves by using network.update_click_target(node_id). - pub metadata: DocumentNodeMetadata, /// When two different proto nodes hash to the same value (e.g. two value nodes each containing `2_u32` or two multiply nodes that have the same node IDs as input), the duplicates are removed. /// See [`crate::proto::ProtoNetwork::generate_stable_node_ids`] for details. /// However sometimes this is not desirable, for example in the case of a [`graphene_core::memo::MonitorNode`] that needs to be accessed outside of the graph. @@ -279,16 +237,10 @@ pub struct OriginalLocation { impl Default for DocumentNode { fn default() -> Self { Self { - alias: Default::default(), - name: Default::default(), inputs: Default::default(), manual_composition: Default::default(), - has_primary_output: true, implementation: Default::default(), - is_layer: false, visible: true, - locked: Default::default(), - metadata: DocumentNodeMetadata::default(), skip_deduplication: Default::default(), original_location: OriginalLocation::default(), } @@ -351,11 +303,11 @@ impl DocumentNode { let first = self.inputs.remove(0); match first { NodeInput::Value { tagged_value, .. } => { - assert_eq!(self.inputs.len(), 0, "{}, {:?}", self.name, self.inputs); + assert_eq!(self.inputs.len(), 0, "A value node cannot have any inputs. Current inputs: {:?}", self.inputs); (ProtoNodeInput::None, ConstructionArgs::Value(tagged_value)) } NodeInput::Node { node_id, output_index, lambda } => { - assert_eq!(output_index, 0, "Outputs should be flattened before converting to proto node. {:#?}", self.name); + assert_eq!(output_index, 0, "Outputs should be flattened before converting to proto node"); let node = if lambda { ProtoNodeInput::NodeLambda(node_id) } else { ProtoNodeInput::Node(node_id) }; (node, ConstructionArgs::Nodes(vec![])) } @@ -390,48 +342,6 @@ impl DocumentNode { skip_deduplication: self.skip_deduplication, } } - - /// Converts all node id inputs to a new id based on a HashMap. - /// - /// If the node is not in the hashmap then a default input is found based on the compiled network - pub fn map_ids(mut self, default_inputs: Vec, new_ids: &HashMap) -> Self { - for (input_index, input) in self.inputs.iter_mut().enumerate() { - if let &mut NodeInput::Node { node_id: id, output_index, lambda } = input { - if let Some(&new_id) = new_ids.get(&id) { - *input = NodeInput::Node { - node_id: new_id, - output_index, - lambda, - }; - } else { - *input = default_inputs[input_index].clone(); - } - } else if let &mut NodeInput::Network { .. } = input { - *input = default_inputs[input_index].clone(); - } - } - self - } - - pub fn is_artboard(&self) -> bool { - // TODO: Use something more robust than checking against a string. - // TODO: Or, more fundamentally separate the concept of a layer from a node. - self.name == "Artboard" - } - - // TODO: Is this redundant with `LayerNodeIdentifier::has_children()`? Consider removing this in favor of that. - /// Determines if a document node acting as a layer has any nested children where its secondary input eventually leads to a layer along horizontal flow. - pub fn layer_has_child_layers(&self, network: &NodeNetwork) -> bool { - if !self.is_layer { - return false; - } - - self.inputs.iter().skip(1).any(|input| { - input.as_node().map_or(false, |node_id| { - network.upstream_flow_back_from_nodes(vec![node_id], FlowType::HorizontalFlow).any(|(node, _)| node.is_layer) - }) - }) - } } /// Represents the possible inputs to a node. @@ -510,6 +420,16 @@ impl NodeInput { NodeInput::Scope(_) => false, } } + /// Network node inputs in the document network are not displayed, but still exist in the compiled network + pub fn is_exposed_to_frontend(&self, is_document_network: bool) -> bool { + match self { + NodeInput::Node { .. } => true, + NodeInput::Value { exposed, .. } => *exposed, + NodeInput::Network { .. } => !is_document_network, + NodeInput::Inline(_) => false, + NodeInput::Scope(_) => false, + } + } pub fn ty(&self) -> Type { match self { @@ -528,6 +448,13 @@ impl NodeInput { None } } + pub fn as_value_mut(&mut self) -> Option> { + if let NodeInput::Value { tagged_value, .. } = self { + Some(tagged_value.inner_mut()) + } else { + None + } + } pub fn as_non_exposed_value(&self) -> Option<&TaggedValue> { if let NodeInput::Value { tagged_value, exposed: false } = self { Some(tagged_value) @@ -545,6 +472,41 @@ impl NodeInput { } } +#[derive(Clone, Debug, DynAny)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +/// Represents the implementation of a node, which can be a nested [`NodeNetwork`], a proto [`ProtoNodeIdentifier`], or `Extract`. +pub enum OldDocumentNodeImplementation { + /// This describes a (document) node built out of a subgraph of other (document) nodes. + /// + /// A nested [`NodeNetwork`] that is flattened by the [`NodeNetwork::flatten`] function. + Network(OldNodeNetwork), + /// This describes a (document) node implemented as a proto node. + /// + /// A proto node identifier which can be found in `node_registry.rs`. + #[serde(alias = "Unresolved")] // TODO: Eventually remove this alias (probably starting late 2024) + ProtoNode(ProtoNodeIdentifier), + /// The Extract variant is a tag which tells the compilation process to do something special. It invokes language-level functionality built for use by the ExtractNode to enable metaprogramming. + /// When the ExtractNode is compiled, it gets replaced by a value node containing a representation of the source code for the function/lambda of the document node that's fed into the ExtractNode + /// (but only that one document node, not upstream nodes). + /// + /// This is explained in more detail here: + /// + /// Currently we use it for GPU execution, where a node has to get "extracted" to its source code representation and stored as a value that can be given to the GpuCompiler node at runtime + /// (to become a compute shader). Future use could involve the addition of an InjectNode to convert the source code form back into an executable node, enabling metaprogramming in the node graph. + /// We would use an assortment of nodes that operate on Graphene source code (just data, no different from any other data flowing through the graph) to make graph transformations. + /// + /// We use this for dealing with macros in a syntactic way of modifying the node graph from within the graph itself. Just like we often deal with lambdas to represent a whole group of + /// operations/code/logic, this allows us to basically deal with a lambda at a meta/source-code level, because we need to pass the GPU SPIR-V compiler the source code for a lambda, + /// not the executable logic of a lambda. + /// + /// This is analogous to how Rust macros operate at the level of source code, not executable code. When we speak of source code, that represents Graphene's source code in the form of a + /// DocumentNode network, not the text form of Rust's source code. (Analogous to the token stream/AST of a Rust macro.) + /// + /// `DocumentNode`s with a `DocumentNodeImplementation::Extract` are converted into a `ClonedNode` that returns the `DocumentNode` specified by the single `NodeInput::Node`. The referenced node + /// (specified by the single `NodeInput::Node`) is removed from the network, and any `NodeInput::Node`s used by the referenced node are replaced with a generically typed network input. + Extract, +} + #[derive(Clone, Debug, PartialEq, Hash, DynAny)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// Represents the implementation of a node, which can be a nested [`NodeNetwork`], a proto [`ProtoNodeIdentifier`], or `Extract`. @@ -606,23 +568,6 @@ impl DocumentNodeImplementation { } } -#[derive(Clone, Copy, Debug, PartialEq, Hash)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -/// Root Node is the "default" export for a node network. Used by document metadata, displaying UI-only "Export" node, and for restoring the default preview node. -pub struct RootNode { - pub id: NodeId, - pub output_index: usize, -} -#[derive(PartialEq, Debug, Clone, Hash, Default)] -#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] -pub enum Previewing { - /// If there is a node to restore the connection to the export for, then it is stored in the option. - /// Otherwise, nothing gets restored and the primary export is disconnected. - Yes { root_node_to_restore: Option }, - #[default] - No, -} - // TODO: Eventually remove this (probably starting late 2024) #[derive(Debug, serde::Deserialize)] #[serde(untagged)] @@ -660,6 +605,121 @@ where Ok(inputs) } +/// An instance of a [`DocumentNodeDefinition`] that has been instantiated in a [`NodeNetwork`]. +/// Currently, when an instance is made, it lives all on its own without any lasting connection to the definition. +/// But we will want to change it in the future so it merely references its definition. +#[derive(Clone, Debug, DynAny)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub struct OldDocumentNode { + /// A name chosen by the user for this instance of the node. Empty indicates no given name, in which case the node definition's name is displayed to the user in italics. + /// Ensure the click target in the encapsulating network is updated when this is modified by using network.update_click_target(node_id). + #[serde(default)] + pub alias: String, + // TODO: Replace this name with a reference to the [`DocumentNodeDefinition`] node definition to use the name from there instead. + /// The name of the node definition, as originally set by [`DocumentNodeDefinition`], used to display in the UI and to display the appropriate properties. + #[serde(deserialize_with = "migrate_layer_to_merge")] + pub name: String, + /// The inputs to a node, which are either: + /// - From other nodes within this graph [`NodeInput::Node`], + /// - A constant value [`NodeInput::Value`], + /// - A [`NodeInput::Network`] which specifies that this input is from outside the graph, which is resolved in the graph flattening step in the case of nested networks. + /// + /// In the root network, it is resolved when evaluating the borrow tree. + /// Ensure the click target in the encapsulating network is updated when the inputs cause the node shape to change (currently only when exposing/hiding an input) by using network.update_click_target(node_id). + #[serde(deserialize_with = "deserialize_inputs")] + pub inputs: Vec, + pub manual_composition: Option, + // TODO: Remove once this references its definition instead (see above TODO). + /// Indicates to the UI if a primary output should be drawn for this node. + /// True for most nodes, but the Split Channels node is an example of a node that has multiple secondary outputs but no primary output. + #[serde(default = "return_true")] + pub has_primary_output: bool, + // A nested document network or a proto-node identifier. + pub implementation: OldDocumentNodeImplementation, + /// User chosen state for displaying this as a left-to-right node or bottom-to-top layer. Ensure the click target in the encapsulating network is updated when the node changes to a layer by using network.update_click_target(node_id). + #[serde(default)] + pub is_layer: bool, + /// Represents the eye icon for hiding/showing the node in the graph UI. When hidden, a node gets replaced with an identity node during the graph flattening step. + #[serde(default = "return_true")] + pub visible: bool, + /// Represents the lock icon for locking/unlocking the node in the graph UI. When locked, a node cannot be moved in the graph UI. + #[serde(default)] + pub locked: bool, + /// Metadata about the node including its position in the graph UI. Ensure the click target in the encapsulating network is updated when the node moves by using network.update_click_target(node_id). + pub metadata: OldDocumentNodeMetadata, + /// When two different proto nodes hash to the same value (e.g. two value nodes each containing `2_u32` or two multiply nodes that have the same node IDs as input), the duplicates are removed. + /// See [`crate::proto::ProtoNetwork::generate_stable_node_ids`] for details. + /// However sometimes this is not desirable, for example in the case of a [`graphene_core::memo::MonitorNode`] that needs to be accessed outside of the graph. + #[serde(default)] + pub skip_deduplication: bool, + /// The path to this node and its inputs and outputs as of when [`NodeNetwork::generate_node_paths`] was called. + #[serde(skip)] + pub original_location: OriginalLocation, +} + +// TODO: Eventually remove this (probably starting late 2024) +#[derive(Clone, Debug, PartialEq, Default, specta::Type, Hash, DynAny)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +/// Metadata about the node including its position in the graph UI +pub struct OldDocumentNodeMetadata { + pub position: IVec2, +} + +// TODO: Eventually remove this (probably starting late 2024) +#[derive(Clone, Copy, Debug, PartialEq, Hash)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +/// Root Node is the "default" export for a node network. Used by document metadata, displaying UI-only "Export" node, and for restoring the default preview node. +pub struct OldRootNode { + pub id: NodeId, + pub output_index: usize, +} + +// TODO: Eventually remove this (probably starting late 2024) +#[derive(PartialEq, Debug, Clone, Hash, Default)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub enum OldPreviewing { + /// If there is a node to restore the connection to the export for, then it is stored in the option. + /// Otherwise, nothing gets restored and the primary export is disconnected. + Yes { root_node_to_restore: Option }, + #[default] + No, +} + +// TODO: Eventually remove this (probably starting late 2024) +#[derive(Clone, Debug, DynAny)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +/// A network (subgraph) of nodes containing each [`DocumentNode`] and its ID, as well as list mapping each export to its connected node, or a value if disconnected +pub struct OldNodeNetwork { + /// The list of data outputs that are exported from this network to the parent network. + /// Each export is a reference to a node within this network, paired with its output index, that is the source of the network's exported data. + #[serde(alias = "outputs", deserialize_with = "deserialize_exports")] // TODO: Eventually remove this alias (probably starting late 2024) + pub exports: Vec, + /// The list of all nodes in this network. + //#[serde(serialize_with = "graphene_core::vector::serialize_hashmap", deserialize_with = "graphene_core::vector::deserialize_hashmap")] + pub nodes: HashMap, + /// Indicates whether the network is currently rendered with a particular node that is previewed, and if so, which connection should be restored when the preview ends. + #[serde(default)] + pub previewing: OldPreviewing, + /// Temporary fields to store metadata for "Import"/"Export" UI-only nodes, eventually will be replaced with lines leading to edges + #[serde(default = "default_import_metadata")] + pub imports_metadata: (NodeId, IVec2), + #[serde(default = "default_export_metadata")] + pub exports_metadata: (NodeId, IVec2), + + /// A network may expose nodes as constants which can by used by other nodes using a `NodeInput::Scope(key)`. + #[serde(default)] + //#[serde(serialize_with = "graphene_core::vector::serialize_hashmap", deserialize_with = "graphene_core::vector::deserialize_hashmap")] + pub scope_injections: HashMap, +} + +// TODO: Eventually remove this (probably starting late 2024) +fn migrate_layer_to_merge<'de, D: serde::Deserializer<'de>>(deserializer: D) -> Result { + let mut s: String = serde::Deserialize::deserialize(deserializer)?; + if s == "Layer" { + s = "Merge".to_string(); + } + Ok(s) +} // TODO: Eventually remove this (probably starting late 2024) fn default_import_metadata() -> (NodeId, IVec2) { (NodeId(generate_uuid()), IVec2::new(-25, -4)) @@ -669,7 +729,7 @@ fn default_export_metadata() -> (NodeId, IVec2) { (NodeId(generate_uuid()), IVec2::new(8, -4)) } -#[derive(Clone, Debug, DynAny)] +#[derive(Clone, Default, Debug, DynAny)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] /// A network (subgraph) of nodes containing each [`DocumentNode`] and its ID, as well as list mapping each export to its connected node, or a value if disconnected pub struct NodeNetwork { @@ -677,19 +737,14 @@ pub struct NodeNetwork { /// Each export is a reference to a node within this network, paired with its output index, that is the source of the network's exported data. #[serde(alias = "outputs", deserialize_with = "deserialize_exports")] // TODO: Eventually remove this alias (probably starting late 2024) pub exports: Vec, + /// TODO: Instead of storing import types in each NodeInput::Network connection, the types are stored here. This is similar to how types need to be defined for parameters when creating a function in Rust. + // pub import_types: Vec, /// The list of all nodes in this network. + #[serde(serialize_with = "graphene_core::vector::serialize_hashmap", deserialize_with = "graphene_core::vector::deserialize_hashmap")] pub nodes: HashMap, - /// Indicates whether the network is currently rendered with a particular node that is previewed, and if so, which connection should be restored when the preview ends. - #[serde(default)] - pub previewing: Previewing, - /// Temporary fields to store metadata for "Import"/"Export" UI-only nodes, eventually will be replaced with lines leading to edges - #[serde(default = "default_import_metadata")] - pub imports_metadata: (NodeId, IVec2), - #[serde(default = "default_export_metadata")] - pub exports_metadata: (NodeId, IVec2), - /// A network may expose nodes as constants which can by used by other nodes using a `NodeInput::Scope(key)`. #[serde(default)] + #[serde(serialize_with = "graphene_core::vector::serialize_hashmap", deserialize_with = "graphene_core::vector::deserialize_hashmap")] pub scope_injections: HashMap, } @@ -702,24 +757,12 @@ impl std::hash::Hash for NodeNetwork { id.hash(state); node.hash(state); } - self.previewing.hash(state); - } -} -impl Default for NodeNetwork { - fn default() -> Self { - NodeNetwork { - exports: Default::default(), - nodes: Default::default(), - previewing: Default::default(), - imports_metadata: default_import_metadata(), - exports_metadata: default_export_metadata(), - scope_injections: Default::default(), - } } } + impl PartialEq for NodeNetwork { fn eq(&self, other: &Self) -> bool { - self.exports == other.exports && self.previewing == other.previewing && self.imports_metadata == other.imports_metadata && self.exports_metadata == other.exports_metadata + self.exports == other.exports } } @@ -731,56 +774,6 @@ impl NodeNetwork { hasher.finish() } - /// Returns the root node (the node that the solid line is connect to), or None if no nodes are connected to the output - pub fn get_root_node(&self) -> Option { - match self.previewing { - Previewing::Yes { root_node_to_restore } => root_node_to_restore, - Previewing::No => self.exports.first().and_then(|export| { - if let NodeInput::Node { node_id, output_index, .. } = export { - Some(RootNode { - id: *node_id, - output_index: *output_index, - }) - } else { - None - } - }), - } - } - - /// Sets the root node only if a node is being previewed - pub fn update_root_node(&mut self, node_id: NodeId, output_index: usize) { - if let Previewing::Yes { root_node_to_restore } = self.previewing { - // Only continue previewing if the new root node is not the same as the primary export. If it is the same, end the preview - if let Some(root_node_to_restore) = root_node_to_restore { - if root_node_to_restore.id != node_id { - self.start_previewing(node_id, output_index); - } else { - self.stop_preview(); - } - } else { - self.stop_preview(); - } - } - } - - /// Start previewing with a restore node - pub fn start_previewing(&mut self, previous_node_id: NodeId, output_index: usize) { - self.previewing = Previewing::Yes { - root_node_to_restore: Some(RootNode { id: previous_node_id, output_index }), - }; - } - - /// Start previewing without a restore node - pub fn start_previewing_without_restore(&mut self) { - self.previewing = Previewing::Yes { root_node_to_restore: None }; - } - - /// Stops preview, does not reset export - pub fn stop_preview(&mut self) { - self.previewing = Previewing::No; - } - pub fn value_network(node: DocumentNode) -> Self { Self { exports: vec![NodeInput::node(NodeId(0), 0)], @@ -790,32 +783,32 @@ impl NodeNetwork { } /// A graph with just an input node - pub fn new_network() -> Self { - Self { - exports: vec![NodeInput::node(NodeId(0), 0)], - nodes: [( - NodeId(0), - DocumentNode { - name: "Input Frame".into(), - manual_composition: Some(concrete!(u32)), - implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::IdentityNode".into()), - metadata: DocumentNodeMetadata { position: (8, 4).into() }, - ..Default::default() - }, - )] - .into_iter() - .collect(), - ..Default::default() - } - } + // pub fn new_network() -> Self { + // Self { + // exports: vec![NodeInput::node(NodeId(0), 0)], + // nodes: [( + // NodeId(0), + // DocumentNode { + // name: "Input Frame".into(), + // manual_composition: Some(concrete!(u32)), + // implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::IdentityNode".into()), + // metadata: DocumentNodeMetadata { position: (8, 4).into() }, + // ..Default::default() + // }, + // )] + // .into_iter() + // .collect(), + // ..Default::default() + // } + // } /// Appends a new node to the network after the output node and sets it as the new output // pub fn push_node_to_document_network(&mut self, mut node: DocumentNode) -> NodeId { // let id = NodeId(self.nodes.len().try_into().expect("Too many nodes in network")); // // Set the correct position for the new node - // if node.metadata.position == IVec2::default() { - // if let Some(pos) = self.get_root_node().and_then(|root_node| self.nodes.get(&root_node.id)).map(|n| n.metadata.position) { - // node.metadata.position = pos + IVec2::new(8, 0); + // if node.metadata().position == IVec2::default() { + // if let Some(pos) = self.get_root_node().and_then(|root_node| self.nodes.get(&root_node.id)).map(|n| n.metadata().position) { + // node.metadata().position = pos + IVec2::new(8, 0); // } // } // if !self.exports.is_empty() { @@ -852,71 +845,6 @@ impl NodeNetwork { network } - /// Get the network the selected nodes are part of, which is either self or the nested network from nested_path. Used to get nodes selected in the layer panel when viewing a nested network. - pub fn nested_network_for_selected_nodes<'a>(&self, nested_path: &[NodeId], mut selected_nodes: impl Iterator) -> Option<&Self> { - if selected_nodes.any(|node_id| self.nodes.contains_key(node_id) || self.exports_metadata.0 == *node_id || self.imports_metadata.0 == *node_id) { - Some(self) - } else { - self.nested_network(nested_path) - } - } - - /// Get the mutable network the selected nodes are part of, which is either self or the nested network from nested_path. Used to modify nodes selected in the layer panel when viewing a nested network. - pub fn nested_network_for_selected_nodes_mut<'a>(&mut self, nested_path: &[NodeId], mut selected_nodes: impl Iterator) -> Option<&mut Self> { - if selected_nodes.any(|node_id| self.nodes.contains_key(node_id)) { - Some(self) - } else { - self.nested_network_mut(nested_path) - } - } - - /// Check if the specified node id is connected to the output - pub fn connected_to_output(&self, target_node_id: NodeId) -> bool { - // If the node is the output then return true - if self - .exports - .iter() - .any(|export| if let NodeInput::Node { node_id, .. } = export { *node_id == target_node_id } else { false }) - { - return true; - } - - if self.exports_metadata.0 == target_node_id { - return true; - } - // Get the outputs - let mut stack = self - .exports - .iter() - .filter_map(|output| if let NodeInput::Node { node_id, .. } = output { self.nodes.get(node_id) } else { None }) - .collect::>(); - let mut already_visited = HashSet::new(); - already_visited.extend(self.exports.iter().filter_map(|output| if let NodeInput::Node { node_id, .. } = output { Some(node_id) } else { None })); - - while let Some(node) = stack.pop() { - for input in &node.inputs { - if let &NodeInput::Node { node_id: ref_id, .. } = input { - // Skip if already viewed - if already_visited.contains(&ref_id) { - continue; - } - // If the target node is used as input then return true - if ref_id == target_node_id { - return true; - } - // Add the referenced node to the stack - let Some(ref_node) = self.nodes.get(&ref_id) else { - continue; - }; - already_visited.insert(ref_id); - stack.push(ref_node); - } - } - } - - false - } - /// Is the node being used directly as an output? pub fn outputs_contain(&self, node_id_to_check: NodeId) -> bool { self.exports @@ -924,20 +852,6 @@ impl NodeNetwork { .any(|output| if let NodeInput::Node { node_id, .. } = output { *node_id == node_id_to_check } else { false }) } - /// Gives an iterator to all nodes connected to the given nodes (inclusive) by all inputs (primary or primary + secondary depending on `only_follow_primary` choice), traversing backwards upstream starting from the given node's inputs. - pub fn upstream_flow_back_from_nodes(&self, node_ids: Vec, flow_type: FlowType) -> impl Iterator { - FlowIter { - stack: node_ids, - network: self, - flow_type, - } - } - - /// In the network `X -> Y -> Z`, `is_node_upstream_of_another_by_primary_flow(Z, X)` returns true. - pub fn is_node_upstream_of_another_by_horizontal_flow(&self, node: NodeId, potentially_upstream_node: NodeId) -> bool { - self.upstream_flow_back_from_nodes(vec![node], FlowType::HorizontalFlow).any(|(_, id)| id == potentially_upstream_node) - } - /// Check there are no cycles in the graph (this should never happen). pub fn is_acyclic(&self) -> bool { let mut dependencies: HashMap> = HashMap::new(); @@ -964,54 +878,6 @@ impl NodeNetwork { } } -#[derive(PartialEq)] -pub enum FlowType { - /// Iterate over all upstream nodes from every input (the primary and all secondary). - UpstreamFlow, - /// Iterate over nodes connected to the primary input. - PrimaryFlow, - /// Iterate over the secondary input for layer nodes and primary input for non layer nodes. - HorizontalFlow, -} -/// Iterate over upstream nodes. The behavior changes based on the `flow_type` that's set. -/// - [`FlowType::UpstreamFlow`]: iterates over all upstream nodes from every input (the primary and all secondary). -/// - [`FlowType::PrimaryFlow`]: iterates along the horizontal inputs of nodes, so in the case of a node chain `a -> b -> c`, this would yield `c, b, a` if we started from `c`. -/// - [`FlowType::HorizontalFlow`]: iterates over the secondary input for layer nodes and primary input for non layer nodes. -struct FlowIter<'a> { - stack: Vec, - network: &'a NodeNetwork, - flow_type: FlowType, -} -impl<'a> Iterator for FlowIter<'a> { - type Item = (&'a DocumentNode, NodeId); - fn next(&mut self) -> Option { - loop { - let mut node_id = self.stack.pop()?; - - // Special handling for iterating from ROOT_PARENT in load_structure` - if node_id == NodeId(u64::MAX) { - if let Some(root_node) = self.network.get_root_node() { - node_id = root_node.id - } else { - return None; - } - } - - if let Some(document_node) = self.network.nodes.get(&node_id) { - let skip = if self.flow_type == FlowType::HorizontalFlow && document_node.is_layer { 1 } else { 0 }; - let take = if self.flow_type == FlowType::UpstreamFlow { usize::MAX } else { 1 }; - let inputs = document_node.inputs.iter().skip(skip).take(take); - - let node_ids = inputs.filter_map(|input| if let NodeInput::Node { node_id, .. } = input { Some(node_id) } else { None }); - - self.stack.extend(node_ids); - - return Some((document_node, node_id)); - } - } - } -} - /// Functions for compiling the network impl NodeNetwork { /// Replace all references in the graph of a node ID with a new node ID defined by the function `f`. @@ -1021,11 +887,6 @@ impl NodeNetwork { *node_id = f(*node_id) } }); - if let Previewing::Yes { root_node_to_restore } = &mut self.previewing { - if let Some(root_node_to_restore) = root_node_to_restore.as_mut() { - root_node_to_restore.id = f(root_node_to_restore.id); - } - } self.scope_injections.values_mut().for_each(|(id, _ty)| *id = f(*id)); let nodes = std::mem::take(&mut self.nodes); self.nodes = nodes @@ -1037,20 +898,6 @@ impl NodeNetwork { .collect(); } - /// Collect a hashmap of nodes with a list of the nodes that use it as input - pub fn collect_outwards_wires(&self) -> HashMap> { - let mut outwards_wires: HashMap> = HashMap::new(); - for (current_node_id, node) in &self.nodes { - for input in &node.inputs { - if let NodeInput::Node { node_id, .. } = input { - let outward_wires_entry = outwards_wires.entry(*node_id).or_default(); - outward_wires_entry.push(*current_node_id); - } - } - } - outwards_wires - } - /// Populate the [`DocumentNode::path`], which stores the location of the document node to allow for matching the resulting proto nodes to the document node for the purposes of typing and finding monitor nodes. pub fn generate_node_paths(&mut self, prefix: &[NodeId]) { for (node_id, node) in &mut self.nodes { @@ -1189,7 +1036,6 @@ impl NodeNetwork { nested_network.nodes.insert( merged_node_id, DocumentNode { - name: "Value".into(), inputs: vec![NodeInput::Value { tagged_value, exposed }], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::value::ClonedNode".into()), original_location, @@ -1220,7 +1066,6 @@ impl NodeNetwork { self.nodes.insert( merged_node_id, DocumentNode { - name: "Value".into(), inputs: vec![NodeInput::Value { tagged_value, exposed }], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::value::ClonedNode".into()), original_location, @@ -1256,13 +1101,6 @@ impl NodeNetwork { // Match the document node input and the inputs of the inner network for (nested_node_id, mut nested_node) in inner_network.nodes.into_iter() { - if nested_node.name == "To Artboard" { - let label_index = 1; - let label = if !node.alias.is_empty() { node.alias.clone() } else { node.name.clone() }; - let label_input = NodeInput::value(TaggedValue::String(label), false); - nested_node.inputs[label_index] = label_input; - } - for (nested_input_index, nested_input) in nested_node.clone().inputs.iter().enumerate() { if let NodeInput::Network { import_index, .. } = nested_input { let parent_input = node.inputs.get(*import_index).unwrap_or_else(|| panic!("Import index {} should always exist", import_index)); @@ -1529,7 +1367,6 @@ mod test { ( NodeId(0), DocumentNode { - name: "Cons".into(), inputs: vec![NodeInput::network(concrete!(u32), 0), NodeInput::network(concrete!(u32), 1)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::structural::ConsNode".into()), ..Default::default() @@ -1538,7 +1375,6 @@ mod test { ( NodeId(1), DocumentNode { - name: "Add".into(), inputs: vec![NodeInput::node(NodeId(0), 0)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::AddPairNode".into()), ..Default::default() @@ -1555,13 +1391,12 @@ mod test { fn map_ids() { let mut network = add_network(); network.map_ids(|id| NodeId(id.0 + 1)); - let mut mapped_add = NodeNetwork { + let mapped_add = NodeNetwork { exports: vec![NodeInput::node(NodeId(2), 0)], nodes: [ ( NodeId(1), DocumentNode { - name: "Cons".into(), inputs: vec![NodeInput::network(concrete!(u32), 0), NodeInput::network(concrete!(u32), 1)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::structural::ConsNode".into()), ..Default::default() @@ -1570,7 +1405,6 @@ mod test { ( NodeId(2), DocumentNode { - name: "Add".into(), inputs: vec![NodeInput::node(NodeId(1), 0)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::AddPairNode".into()), ..Default::default() @@ -1581,17 +1415,12 @@ mod test { .collect(), ..Default::default() }; - network.exports_metadata.0 = NodeId(0); - network.imports_metadata.0 = NodeId(0); - mapped_add.exports_metadata.0 = NodeId(0); - mapped_add.imports_metadata.0 = NodeId(0); assert_eq!(network, mapped_add); } #[test] fn extract_node() { let id_node = DocumentNode { - name: "Id".into(), inputs: vec![], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::IdentityNode".into()), ..Default::default() @@ -1602,7 +1431,6 @@ mod test { nodes: [ id_node.clone(), DocumentNode { - name: "Extract".into(), inputs: vec![NodeInput::lambda(NodeId(0), 0)], implementation: DocumentNodeImplementation::Extract, ..Default::default() @@ -1628,7 +1456,6 @@ mod test { nodes: [( NodeId(1), DocumentNode { - name: "Inc".into(), inputs: vec![NodeInput::network(concrete!(u32), 0), NodeInput::value(TaggedValue::U32(2), false)], implementation: DocumentNodeImplementation::Network(add_network()), ..Default::default() @@ -1640,11 +1467,7 @@ mod test { }; network.generate_node_paths(&[]); network.flatten_with_fns(NodeId(1), |self_id, inner_id| NodeId(self_id.0 * 10 + inner_id.0), gen_node_id); - network.exports_metadata.0 = NodeId(0); - network.imports_metadata.0 = NodeId(0); - let mut flat_network = flat_network(); - flat_network.imports_metadata.0 = NodeId(0); - flat_network.exports_metadata.0 = NodeId(0); + let flat_network = flat_network(); println!("{flat_network:#?}"); println!("{network:#?}"); @@ -1654,7 +1477,6 @@ mod test { #[test] fn resolve_proto_node_add() { let document_node = DocumentNode { - name: "Cons".into(), inputs: vec![NodeInput::network(concrete!(u32), 0), NodeInput::node(NodeId(0), 0)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::structural::ConsNode".into()), ..Default::default() @@ -1744,7 +1566,6 @@ mod test { ( NodeId(10), DocumentNode { - name: "Cons".into(), inputs: vec![NodeInput::network(concrete!(u32), 0), NodeInput::node(NodeId(14), 0)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::structural::ConsNode".into()), original_location: OriginalLocation { @@ -1760,7 +1581,6 @@ mod test { ( NodeId(14), DocumentNode { - name: "Value".into(), inputs: vec![NodeInput::value(TaggedValue::U32(2), false)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::value::ClonedNode".into()), original_location: OriginalLocation { @@ -1776,7 +1596,6 @@ mod test { ( NodeId(11), DocumentNode { - name: "Add".into(), inputs: vec![NodeInput::node(NodeId(10), 0)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::AddPairNode".into()), original_location: OriginalLocation { @@ -1803,7 +1622,6 @@ mod test { ( NodeId(1), DocumentNode { - name: "Identity 1".into(), inputs: vec![NodeInput::network(concrete!(u32), 0)], implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IdentityNode")), ..Default::default() @@ -1812,7 +1630,6 @@ mod test { ( NodeId(2), DocumentNode { - name: "Identity 2".into(), inputs: vec![NodeInput::network(concrete!(u32), 1)], implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IdentityNode")), ..Default::default() @@ -1832,7 +1649,6 @@ mod test { ( NodeId(1), DocumentNode { - name: "Nested network".into(), inputs: vec![NodeInput::value(TaggedValue::F64(1.), false), NodeInput::value(TaggedValue::F64(2.), false)], implementation: DocumentNodeImplementation::Network(two_node_identity()), ..Default::default() @@ -1841,7 +1657,6 @@ mod test { ( NodeId(2), DocumentNode { - name: "Result".into(), inputs: vec![result_node_input], implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IdentityNode")), ..Default::default() diff --git a/node-graph/graphene-cli/src/main.rs b/node-graph/graphene-cli/src/main.rs index d73b5983..08d770db 100644 --- a/node-graph/graphene-cli/src/main.rs +++ b/node-graph/graphene-cli/src/main.rs @@ -92,35 +92,29 @@ pub fn wrap_network_in_scope(mut network: NodeNetwork, editor_api: Arc")), ..Default::default() }, DocumentNode { - name: "RenderNode".to_string(), inputs: vec![ NodeInput::network(concrete!(WasmEditorApi), 1), NodeInput::network(graphene_core::Type::Fn(Box::new(concrete!(Footprint)), Box::new(generic!(T))), 0), @@ -136,7 +130,6 @@ pub fn wrap_network_in_scope(mut network: NodeNetwork, editor_api: Arc(image: ImageFrame, node: DocumentNode, edito }; // TODO: The cache should be based on the network topology not the node name - let compute_pass_descriptor = if self.cache.lock().as_ref().unwrap().contains_key(&node.name) { - self.cache.lock().as_ref().unwrap().get(&node.name).unwrap().clone() + let compute_pass_descriptor = if self.cache.lock().as_ref().unwrap().contains_key("placeholder") { + self.cache.lock().as_ref().unwrap().get("placeholder").unwrap().clone() } else { - let name = node.name.to_string(); + let name = "placeholder".to_string(); let Ok(compute_pass_descriptor) = create_compute_pass_descriptor(node, &image, executor, quantization).await else { log::error!("Error creating compute pass descriptor in 'map_gpu()"); return ImageFrame::empty(); @@ -177,19 +177,16 @@ async fn create_compute_pass_descriptor( exports: vec![NodeInput::node(NodeId(3), 0)], nodes: [ DocumentNode { - name: "Slice".into(), inputs: vec![NodeInput::Inline(InlineRust::new("i1[(_global_index.y * i0 + _global_index.x) as usize]".into(), concrete![Color]))], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::value::CopiedNode".into()), ..Default::default() }, DocumentNode { - name: "Quantization".into(), inputs: vec![NodeInput::network(concrete!(quantization::Quantization), 1)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::IdentityNode".into()), ..Default::default() }, DocumentNode { - name: "Width".into(), inputs: vec![NodeInput::network(concrete!(u32), 0)], implementation: DocumentNodeImplementation::ProtoNode("graphene_core::ops::IdentityNode".into()), ..Default::default() @@ -210,13 +207,11 @@ async fn create_compute_pass_descriptor( },*/ #[cfg(feature = "quantization")] DocumentNode { - name: "Dequantize".into(), inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::node(NodeId(1), 0)], implementation: DocumentNodeImplementation::proto("graphene_core::quantization::DeQuantizeNode"), ..Default::default() }, DocumentNode { - name: "MapNode".into(), #[cfg(feature = "quantization")] inputs: vec![NodeInput::node(NodeId(3), 0)], #[cfg(not(feature = "quantization"))] @@ -226,7 +221,6 @@ async fn create_compute_pass_descriptor( }, #[cfg(feature = "quantization")] DocumentNode { - name: "Quantize".into(), inputs: vec![NodeInput::node(NodeId(4), 0), NodeInput::node(NodeId(1), 0)], implementation: DocumentNodeImplementation::proto("graphene_core::quantization::QuantizeNode"), ..Default::default() @@ -436,7 +430,6 @@ async fn blend_gpu_image(foreground: ImageFrame, background: ImageFrame")), ..Default::default() @@ -29,7 +28,6 @@ mod tests { ( NodeId(1), DocumentNode { - name: "Add".into(), inputs: vec![NodeInput::node(NodeId(0), 0)], implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::AddPairNode")), ..Default::default() @@ -47,7 +45,6 @@ mod tests { nodes: [( NodeId(0), DocumentNode { - name: "Inc".into(), inputs: vec![NodeInput::network(concrete!(u32), 0), NodeInput::value(graph_craft::document::value::TaggedValue::U32(1u32), false)], implementation: DocumentNodeImplementation::Network(add_network()), ..Default::default() @@ -82,7 +79,6 @@ mod tests { ( NodeId(0), DocumentNode { - name: "id".into(), inputs: vec![NodeInput::network(concrete!(u32), 0)], implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::IdentityNode")), ..Default::default() @@ -92,7 +88,6 @@ mod tests { ( NodeId(1), DocumentNode { - name: "Add".into(), inputs: vec![NodeInput::node(NodeId(0), 0), NodeInput::node(NodeId(0), 0)], implementation: DocumentNodeImplementation::ProtoNode(ProtoNodeIdentifier::new("graphene_core::ops::AddNode<_>")), ..Default::default()